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


  本文标签: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事务的操作语法