1

テーブルに主キーがあるかどうかを判断するクエリを作成することはできますか?

SELECT * FROM sysobjects WHERE id = OBJECT_ID('TRS') and xtype = PK

プライマリがない場合、何も返されません。

このリンクでは、著者は使用について述べてXtypeいますが、古い用語のようです。

4

1 に答える 1

3

これにより、キーと、主キーがある場合は列名が得られます。それ以外の場合は何もありません。

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
于 2013-06-17T11:38:09.977 に答える