首頁 > 資料庫 > Oracle > 主體

oracle 查詢 外鍵

WBOY
發布: 2023-05-08 19:31:37
原創
1171 人瀏覽過

Oracle 查詢外鍵

在資料庫設計中,外鍵是連接兩個表的重要限制之一。外鍵是表中的一個列或多個列,其值對應於另一個表中的主鍵或唯一鍵列的值。外鍵確保資料整體性和一致性。當在主表中插入、更新或刪除行時使用外鍵,它會在從表中自動執行相應操作。

查詢外鍵是資料庫管理的一個重要面向之一。在 Oracle 資料庫中,查詢外鍵的方式取決於您想要取得的資訊。以下是清單中可能有用的一些查詢。

查詢某個特定表的所有外鍵

在Oracle 中,您可以使用下列查詢來尋找某個特定表的所有外鍵:

SELECT constraint_name, table_name , column_name, owner
FROM all_cons_columns
WHERE owner = 'YourTableName' AND constraint_name LIKE 'FK_%' ORDER BY constraint_name;

#此查詢將傳回給定表的所有外鍵的限制名稱、表名稱、列名稱和所有者。

查詢某個特定表的特定外鍵

如果您只想尋找給定表中的特定外鍵,您可以使用下列查詢:

SELECT constraint_name , table_name, column_name, owner
FROM all_cons_columns
WHERE constraint_name = 'YourForeignKeyName' AND owner = 'YourTableName';

這將為具有指定名稱的特定外鍵傳回約束名稱、表名、列名稱和所有者。

查詢所有外鍵的參考表

要尋找外鍵引用的表,請使用下列查詢:

SELECT DISTINCT f.constraint_name, r.table_name, f. table_name
FROM all_constraints r, all_constraints f
WHERE r.constraint_type = 'P'
AND f.r_constraint_name = r.constraint_name
#and f.constraint_type = 'R';

#。查詢將傳回所有外鍵的約束名稱,引用表和關聯表的名稱。

查詢外鍵的參考(主)表和列

要尋找引用外鍵的表和列,請使用下列查詢:

SELECT c.table_name, c .column_name, cc.table_name ref_table, cc.column_name ref_column, c.constraint_name
FROM all_constraints c, all_constraints cc

WHERE cc.owner = c.r_owner AND cc.conint_c. constraint_type = 'R';

這將傳回外鍵的表名、列名、關聯表名、關聯列名和約束名稱的清單。

查詢外鍵的詳細資訊

您可以使用下列查詢來取得外鍵的詳細資訊:


SELECT constraint_name, table_name, status, delete_rule, deferrable, validated
FROM all_constraints c

WHERE constraint_type = 'R' AND owner = 'YourTableName' AND constraint_name = 'YourForeignKeyName';

此查詢將傳回有關外鍵的詳細資訊,例如約束名稱、表格名稱、狀態、刪除規則、可延遲性和驗證狀態。

總之,查詢外鍵是資料庫管理的重要方面,可確保資料在表之間的完整性和一致性。在 Oracle 中,您可以使用多種查詢來尋找有關外鍵的資訊。以上列出的查詢是您可以使用的一些查詢之一,它們將返回外鍵的詳細資訊以及引用外鍵的表和列的資訊。 ###

以上是oracle 查詢 外鍵的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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