您现在的位置: 万盛学电脑网 >> 程序编程 >> 数据库 >> 数据库综合 >> 正文

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

作者:佚名    责任编辑:admin    更新时间:2022-06-22

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

以上是给大家带来教您如何获得指定表SQL SERVER主键的内容,希望大家继续支持我们的51精品。