Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
テーブルに主キーがあるかどうかを判断するクエリを作成することはできますか?
SELECT * FROM sysobjects WHERE id = OBJECT_ID('TRS') and xtype = PK
プライマリがない場合、何も返されません。
このリンクでは、著者は使用について述べてXtypeいますが、古い用語のようです。
Xtype
これにより、キーと、主キーがある場合は列名が得られます。それ以外の場合は何もありません。
SELECT sysobjects.name, syscolumns.name FROM sysobjects INNER JOIN syscolumns ON syscolumns.id = sysobjects.id INNER JOIN syskeys ON syskeys.id = sysobjects.id WHERE sysobjects.type = 'U' AND syskeys.type = 1