如何才能獲得指定表的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精品。