このクエリを使用して、特定のテーブルの主キー列である列を特定する方法を発見しました。
SELECT CONSTRAINT_NAME, COLUMN_NAME
FROM
INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE
WHERE TABLE_NAME='tablename_here' AND
CONSTRAINT_NAME LIKE 'PK_%'
次のクエリを使用して、ID シードとインクリメントを見つけることができます。
SELECT IDENT_SEED('tablename_here'), IDENT_INCR('tablename_here')
主キー制約は複数の列にまたがる可能性があるため、制約情報を使用できません。そして、ID情報を提供するTransact SQL関数が見つからないようです。
ID情報を見つける方法を理解するのを手伝ってくれる人はいますか?
SQL Server 2000 を使用しています。