教您如何獲得指定表SQL SERVER主鍵
作者:佚名
直接獲取對象表里主鍵的索引可以獲得指定表的SQL SERVER主鍵,下文對該方法作了詳細(xì)的說明,供您參考,如果您遇到過類似的問題,不妨一看。
如何才能獲得指定表的SQL SERVER主鍵呢?下面就將教您這種獲得SQL SERVER主鍵的方法,希望對您學(xué)習(xí)SQL SERVER主鍵方面有所啟迪。
- Declare @table_name varchar(100)
- Set @table_name='table_Pqs'
- --1、可以根據(jù)系統(tǒng)存儲(chǔ)過程
- Execute sp_pkeys @table_name
- --2、根據(jù)系統(tǒng)表獲得
- 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
這里應(yīng)用了sysobjects(對象表),sysindexes(索引表),sysindexkeys(索引鍵表)。
這個(gè)查詢直接獲取對象表里主鍵的索引來獲得的。
【編輯推薦】
責(zé)任編輯:段燃
來源:
互聯(lián)網(wǎng)