如何才能获得指定表的SQL SERVER主键呢?接下来的SQL server内容就将教您这种获得SQL SERVER主键的方法,希望对您学习SQL SERVER主键方面有所启迪。
Declare @table_name varchar(100) Set @table_name='table_Pqs' --1、可以根据系统存储过程 Execute sp_pkeys @table_name --2、根据系统表获得 Declare @objectid int Set @objectid=object_id(@table_name) Select col_name(@objectid,colid) '主键字段' From sysobjects as o Inner Join sysindexes as i On i.name=o.name Inner Join sysindexkeys as k On k.indid=i.indid Where o.xtype = 'PK' and parent_obj=@objectid and k.id=@objectid
这里应用了sysobjects(对象表),sysindexes(索引表),sysindexkeys(索引键表)。
这个查询直接获取对象表里主键的索引来获得的。