在编程中如何用记录集的方式取得一个Sqlserver表的主键。 在编程中如何用记录集的方式取得一个Sqlserver表的主键。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Transact-SQL 参考 sp_pkeys返回当前环境中单个表的主键信息。语法sp_pkeys [ @table_name = ] 'name' [ , [ @table_owner = ] 'owner' ] [ , [ @table_qualifier = ] 'qualifier' ]参数[@table_name =] 'name'是要返回其信息的表。name 为 sysname 类型,无默认值。不支持通配符模式匹配。[@table_owner =] 'owner'表示指定表的所有者。owner 为 sysname 类型,其默认值为 NULL。不支持通配符模式匹配。如果未指定 owner,则应用基础 DBMS 的默认表可视性规则。在 Microsoft® SQL Server™ 中,如果当前用户拥有的表具有指定名称,则返回该表的列。如果未指定 owner,且当前用户未拥有指定 name 的表,则该过程查找由数据库所有者拥有的具有指定 name 的表。如果有,则返回该表的列。[@table_qualifier =] 'qualifier'是表限定符。qualifier 为 sysname 类型,其默认值为 NULL。多种 DBMS 产品支持表的三部分命名方式 (qualifier.owner.name)。在 SQL Server 中,该列表示数据库名。在某些产品中,该列表示表所在数据库环境的服务器名。返回代码值无结果集列名 数据类型 描述 TABLE_QUALIFIER sysname 表限定符的名称。该字段可以为 NULL。 TABLE_OWNER sysname 表所有者的名称。该字段始终返回值。 TABLE_NAME sysname 表的名称。在 SQL Server 中,此列表示在 sysobjects 表中的列出的表名。该字段始终返回值。 COLUMN_NAME sysname 是所返回的 TABLE_NAME 中每一列的列名。在 SQL Server 中,此列表示在 syscolumns 表中列出的列名。该字段始终返回值。 KEY_SEQ smallint 多列主键中列的序列号。 PK_NAME sysname 主键标识符。如果对数据源不适用,则返回 NULL。 注释sp_pkeys 返回显式定义了 PRIMARY KEY 约束的列的信息。由于不是所有的系统均支持显式命名的主键,因此由网关实现者决定主键的构成。要注意主键这一术语指的是表的逻辑主键。应在被列为逻辑主键的每个键上定义一个唯一索引。此唯一索引也会由 sp_statistics 返回。存储过程 sp_pkeys 与 ODBC 中的 SQLPrimaryKeys 等价。返回的结果按 TABLE_QUALIFIER、TABLE_OWNER、TABLE_NAME 和 KEY_SEQ 排序。权限执行权限默认授予 public 角色。©1988-2000 Microsoft Corporation。保留所有权利。 如何通过拖动鼠标改变TreeView的宽度? VB连接数据库模块的问题? VSFLEXgrid 的colkey的问题 windowsmediaplayer控件的控制问题 vb网络编程问题 VB6.0怎么调用已经打开的网页中的函数 VB新手求助!~ 如何获得指定路径下的文件夹名和文件名?谢谢~ 如何定义一个过程或函数让其参数是可选参数(明白??来,里边细谈,请!!!) 关于dll的问题? VB的类可以继承吗?有没有指向函数的指针? 关于Winsock 的DataArrival事件何时会触发,请高手探讨! base64加密是基于字节的,但汉语是双字节,英语是单字节的。怎么搞定?
sp_pkeys
返回当前环境中单个表的主键信息。语法
sp_pkeys [ @table_name = ] 'name'
[ , [ @table_owner = ] 'owner' ]
[ , [ @table_qualifier = ] 'qualifier' ]参数
[@table_name =] 'name'是要返回其信息的表。name 为 sysname 类型,无默认值。不支持通配符模式匹配。[@table_owner =] 'owner'表示指定表的所有者。owner 为 sysname 类型,其默认值为 NULL。不支持通配符模式匹配。如果未指定 owner,则应用基础 DBMS 的默认表可视性规则。在 Microsoft® SQL Server™ 中,如果当前用户拥有的表具有指定名称,则返回该表的列。如果未指定 owner,且当前用户未拥有指定 name 的表,则该过程查找由数据库所有者拥有的具有指定 name 的表。如果有,则返回该表的列。[@table_qualifier =] 'qualifier'是表限定符。qualifier 为 sysname 类型,其默认值为 NULL。多种 DBMS 产品支持表的三部分命名方式 (qualifier.owner.name)。在 SQL Server 中,该列表示数据库名。在某些产品中,该列表示表所在数据库环境的服务器名。返回代码值
无结果集
列名 数据类型 描述
TABLE_QUALIFIER sysname 表限定符的名称。该字段可以为 NULL。
TABLE_OWNER sysname 表所有者的名称。该字段始终返回值。
TABLE_NAME sysname 表的名称。在 SQL Server 中,此列表示在 sysobjects 表中的列出的表名。该字段始终返回值。
COLUMN_NAME sysname 是所返回的 TABLE_NAME 中每一列的列名。在 SQL Server 中,此列表示在 syscolumns 表中列出的列名。该字段始终返回值。
KEY_SEQ smallint 多列主键中列的序列号。
PK_NAME sysname 主键标识符。如果对数据源不适用,则返回 NULL。
注释
sp_pkeys 返回显式定义了 PRIMARY KEY 约束的列的信息。由于不是所有的系统均支持显式命名的主键,因此由网关实现者决定主键的构成。要注意主键这一术语指的是表的逻辑主键。应在被列为逻辑主键的每个键上定义一个唯一索引。此唯一索引也会由 sp_statistics 返回。存储过程 sp_pkeys 与 ODBC 中的 SQLPrimaryKeys 等价。返回的结果按 TABLE_QUALIFIER、TABLE_OWNER、TABLE_NAME 和 KEY_SEQ 排序。权限
执行权限默认授予 public 角色。©1988-2000 Microsoft Corporation。保留所有权利。