日常工作記錄,北京**建設公司在實際專案中遇到並覺得的例項:在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...