[MSSQL]檢查資料庫內沒有primary key(pk)的table

有關資料庫的討論, 都可以在這發表哦~~
回覆文章
頭像
tim
文章: 1380
註冊時間: 2008年 11月 26日, 00:49

[MSSQL]檢查資料庫內沒有primary key(pk)的table

文章 tim »

在資料庫內, 要檢查是否有主鍵(primary key), 可以利用 sysobjects 表來查詢, 利用 user table 對應 primary key 來查找, 將可以很容易地找出有 pk 及沒有 pk 的 user table, 查詢指令如下,


select a.name as tablename, b.name as pkname from sysobjects a left join sysobjects b on b.parent_obj = a.id and b.xtype='PK' and b.type='K' where a.xtype='U' and a.type='U'
order by a.name
多多留言, 整理文章, 把經驗累積下來.....
回覆文章