ホームページ > データベース > mysql チュートリアル > 情報スキーマを使用して SQL Server で外部キー参照を取得する方法

情報スキーマを使用して SQL Server で外部キー参照を取得する方法

Mary-Kate Olsen
リリース: 2025-01-03 21:54:40
オリジナル
511 人が閲覧しました

How to Retrieve Foreign Key References in SQL Server Using Information Schema?

SQL Server: 情報スキーマから外部キー参照を取得する方法

SQL Server では、外部キー参照に関する情報の取得が不可欠です。データの関係を理解し​​、データベースの整合性を維持します。情報スキーマを活用すると、外部キーが参照するテーブルや列など、外部キーに関する貴重なメタデータにアクセスできます。

次に示す SQL クエリは、情報スキーマから外部キー参照を抽出するための包括的なソリューションを提供します。

`SELECT

KCU1.CONSTRAINT_SCHEMA AS FK_CONSTRAINT_SCHEMA,
KCU1.CONSTRAINT_NAME AS FK_CONSTRAINT_NAME,
KCU1.TABLE_SCHEMA AS FK_TABLE_SCHEMA,
KCU1.TABLE_NAME AS FK_TABLE_NAME,
KCU1.COLUMN_NAME AS FK_COLUMN_NAME,
KCU1.ORDINAL_POSITION AS FK_ORDINAL_POSITION,
KCU2.CONSTRAINT_SCHEMA AS REFERENCED_CONSTRAINT_SCHEMA,
KCU2.CONSTRAINT_NAME AS REFERENCED_CONSTRAINT_NAME,
KCU2.TABLE_SCHEMA AS REFERENCED_TABLE_SCHEMA,
KCU2.TABLE_NAME AS REFERENCED_TABLE_NAME,
KCU2.COLUMN_NAME AS REFERENCED_COLUMN_NAME,
KCU2.ORDINAL_POSITION AS REFERENCED_ORDINAL_POSITION
ログイン後にコピー

FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS AS RC
INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE AS KCU1

ON KCU1.CONSTRAINT_CATALOG = RC.CONSTRAINT_CATALOG
AND KCU1.CONSTRAINT_SCHEMA = RC.CONSTRAINT_SCHEMA
AND KCU1.CONSTRAINT_NAME = RC.CONSTRAINT_NAME
ログイン後にコピー

INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE AS KCU2

ON KCU2.CONSTRAINT_CATALOG = RC.UNIQUE_CONSTRAINT_CATALOG
AND KCU2.CONSTRAINT_SCHEMA = RC.UNIQUE_CONSTRAINT_SCHEMA
AND KCU2.CONSTRAINT_NAME = RC.UNIQUE_CONSTRAINT_NAME
AND KCU2.ORDINAL_POSITION = KCU1.ORDINAL_POSITION`
ログイン後にコピー

このクエリ内:

  • RC REFERENTIAL_CONSTRAINTS テーブルを表します。このテーブルには、すべての外部キー制約に関する情報が含まれています。
  • KCU1 と KCU2 は、KEY_COLUMN_USAGE テーブルのエイリアスであり、それぞれ参照元列と参照先列の詳細を提供します。
  • JOIN 操作RC、KCU1、およびKCU2.
  • CONSTRAINT_NAME 列と CONSTRAINT_SCHEMA 列は、外部キー制約を識別します。
  • TABLE_SCHEMA、TABLE_NAME、および COLUMN_NAME 列は、参照しているテーブルと列に関する情報を提供します。
  • REFERENCED_CONSTRAINT_SCHEMA 、 REFERENCED_TABLE_SCHEMA、REFERENCED_TABLE_NAME、および REFERENCED_COLUMN_NAME 列は、参照されるテーブルと列に関する情報を提供します。

このクエリを利用すると、SQL Server データベース内の外部キー関係の包括的なビューを取得でき、データの実行が可能になります。検証、更新の伝播、およびデータ管理に関連するその他の重要なタスク。

以上が情報スキーマを使用して SQL Server で外部キー参照を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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