1 頁 (共 1 頁)

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

發表於 : 2008年 11月 28日, 19:08
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