首頁 > 資料庫 > mysql教程 > 如何使用資訊架構檢索 SQL Server 中的外鍵參考?

如何使用資訊架構檢索 SQL Server 中的外鍵參考?

Mary-Kate Olsen
發布: 2025-01-03 21:54:40
原創
507 人瀏覽過

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

SQL Server:如何從資訊架構中擷取外鍵引用

在SQL Server 中,擷取有關外鍵所引用的資訊對於了解資料關係並維護資料庫完整性。透過利用資訊模式,您可以存取有關外鍵的有價值的元數據,包括它們引用的表和列。

下面顯示的SQL 查詢提供了從資訊模式中提取外鍵引用的全面解決方案:

`選擇

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.REFERENTL_CONSTRAINTS ASL_CONSTRAINTS 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`
登入後複製

表示🎜> 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 中的外鍵參考?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板