ホームページ > データベース > mysql チュートリアル > SQL Server テーブルの主キーを見つけるにはどうすればよいですか?

SQL Server テーブルの主キーを見つけるにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2025-01-13 11:20:43
オリジナル
981 人が閲覧しました

How to Find the Primary Key of a SQL Server Table?

SQL Server テーブルから主キー情報を取得します

SQL Server テーブルの主キーを決定することは、データベース管理者と開発者にとっての一般的なタスクです。この知識は、データの整合性を維持し、データベース アクセスを最適化するために重要です。

主キーをリストする

特定のテーブルの主キー情報を取得するには、次の T-SQL クエリを実行します。

<code class="language-sql">SELECT Col.Column_Name
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS Tab
INNER JOIN INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE Col
ON Col.Constraint_Name = Tab.Constraint_Name
AND Col.Table_Name = Tab.Table_Name
WHERE Tab.Constraint_Type = 'PRIMARY KEY'
AND Col.Table_Name = '<你的表名>';</code>
ログイン後にコピー

説明

  • INFORMATION_SCHEMA.TABLE_CONSTRAINTS テーブルには、テーブルに定義されている制約に関する情報が含まれています。
  • INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE テーブルは、各制約にどの列が参加しているかに関する情報を提供します。
  • このクエリは、2 つのテーブル間の結合を使用して、「PRIMARY KEY」タイプの制約をフィルタリングし、結果を指定されたテーブル名に制限します。

たとえば、Customers テーブルの主キーをリストするには、次のクエリを使用します:

<code class="language-sql">SELECT Col.Column_Name
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS Tab
INNER JOIN INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE Col
ON Col.Constraint_Name = Tab.Constraint_Name
AND Col.Table_Name = Tab.Table_Name
WHERE Tab.Constraint_Type = 'PRIMARY KEY'
AND Col.Table_Name = 'Customers';</code>
ログイン後にコピー

このクエリは、Customers テーブルの主キーとして使用される列名を返します。 元のクエリの JOIN をより明確な INNER JOIN 構文に書き直しました。

以上がSQL Server テーブルの主キーを見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート