如何才能获得指定表的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(索引键表)。
这个查询直接获取对象表里主键的索引来获得的。
【编辑推荐】