SQL搜尋某個表的主鍵所在的列名

2022-09-20 00:54:07 字數 529 閱讀 8492

日常工作記錄,北京**建設公司在實際專案中遇到並覺得的例項:在sql server中使用sql語句搜尋某個表的主鍵所在的列名,語法如下:

select syscolumns.name

from syscolumns,sysobjects,sysindexes,sysindexkeys

where syscolumns.id = object_id('tab_***')

and sysobjects.xtype = 'pk'

and sysobjects.parent_obj = syscolumns.id

and sysindexes.id = syscolumns.id

and sysobjects.name = sysindexes.name

and sysindexkeys.id = syscolumns.id

and sysindexkeys.indid = sysindexes.indid

and syscolumns.colid = sysindexkeys.colid

搜尋物件所在的位置 sql

create proc sp findobject objectname sysname,要查詢的物件名 whereand nvarchar 2000 n 資料庫的過濾條件 operator nchar 2 n 查詢物件的運算子 asset nocount on 儲存搜尋結果的臨時表 create ...

全庫檢索包含某個值的表名和所在的列

查詢整個資料庫中某個特定值所在的表和字段的方法 當資料庫做的太龐大的時候,難免會出現忘記哪個值會存入哪個表的情況,於是在網上找到的如下解決辦法。通過做乙個儲存過程,只需要傳入乙個想要查詢的值,即可查詢出這個值所在的表和欄位名。前提是要將這個儲存過程放在所查詢的資料庫。create procedure...

找SQL表的主鍵

1 利用sql自帶的儲存過程 exec sp pkeys table name 表名 2 利用系統表information schema.key column usage select table name,column name from information schema.key column...