SQL Server: SQLクエリを使用してテーブルの主キーを取得する [重複] 質問する

SQL Server: SQLクエリを使用してテーブルの主キーを取得する [重複] 質問する

SQLクエリを使用して特定のテーブルの主キーを取得したいSQLサーバーデータベース。

マイグレーションテーブルの主キーを取得するために次のクエリを使用しています。

SHOW KEYS FROM tablename WHERE Key_name = 'PRIMARY'

上記のクエリに相当するものは何ですか?SQLサーバー?。

両方に機能するクエリがある場合マイグレーションそしてSQLサーバーそれは理想的なケースになります。

ベストアンサー1

SQL Server 用の別のものも見つけました:

SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE OBJECTPROPERTY(OBJECT_ID(CONSTRAINT_SCHEMA + '.' + QUOTENAME(CONSTRAINT_NAME)), 'IsPrimaryKey') = 1
AND TABLE_NAME = 'TableName' AND TABLE_SCHEMA = 'Schema'

おすすめ記事