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
SELECT constraint_name, table_name, status, delete_rule, deferrable, validated
FROM all_constraints c
以上是oracle 查詢 外鍵的詳細內容。更多資訊請關注PHP中文網其他相關文章!