教您如何获得指定表SQL SERVER主键

如何才能获得指定表的SQL SERVER主键呢?下面就将教您这种获得SQL SERVER主键的方法,希望对您学习SQL SERVER主键方面有所启迪。

 
 
 
  1. Declare @table_name varchar(100)  
  2. Set @table_name='table_Pqs' 
  3. --1、可以根据系统存储过程  
  4. Execute   sp_pkeys @table_name  
  5.  
  6. --2、根据系统表获得  
  7. Declare @objectid int  
  8. Set @objectid=object_id(@table_name)  
  9. Select     
  10. col_name(@objectid,colid)  '主键字段'  
  11. From  sysobjects         as o  
  12. Inner Join sysindexes    as i On i.name=o.name   
  13. Inner Join sysindexkeys  as k On k.indid=i.indid  
  14. Where   
  15. o.xtype = 'PK' and parent_obj=@objectid and k.id=@objectid 

这里应用了sysobjects(对象表),sysindexes(索引表),sysindexkeys(索引键表)。
这个查询直接获取对象表里主键的索引来获得的。

 

【编辑推荐】

sql server主键的问题现状

SQL查询时间段的语句写法

三种SQL索引

SQL隐性事务实例

SQL事务的操作语法

THE END