ホームページ >データベース >mysql チュートリアル >SQL Server テーブルの主キーを見つけるにはどうすればよいですか?
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
テーブルは、各制約にどの列が参加しているかに関する情報を提供します。 たとえば、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 サイトの他の関連記事を参照してください。