首页 > 数据库技术 > 详细

SQL SERVER获得指定表的主键

时间:2015-06-25 15:15:59      阅读:158      评论:0      收藏:0      [点我收藏+]

有时候要获得表主键字段,虽然系统自带有存储过程可以获得,但是对于熟悉系统表的话,自己写个也很容易。

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

 

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

SQL SERVER获得指定表的主键

原文:http://www.cnblogs.com/yongtaiyu/p/4599930.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!