Oracle クエリ外部キー
データベース設計において、外部キーは 2 つのテーブルを接続する重要な制約の 1 つです。外部キーは、値が別のテーブルの主キーまたは一意キー列の値に対応するテーブル内の列です。外部キーはデータの整合性と一貫性を保証します。マスターテーブルで行を挿入、更新、または削除するときに外部キーが使用されると、スレーブテーブルで対応する操作が自動的に実行されます。
外部キーのクエリは、データベース管理の重要な側面の 1 つです。 Oracle Databaseでは、外部キーの問合せ方法は、取得したい情報によって異なります。ここでは、リストの中から役立つと思われるクエリをいくつか紹介します。
特定のテーブルのすべての外部キーをクエリする
Oracle では、次のクエリを使用して、特定のテーブルのすべての外部キーを検索できます:
SELECT 制約名、テーブル名、 column_name, owner
FROM all_cons_columns
WHERE owner = 'YourTableName' AND制約名 LIKE 'FK_%' ORDER BY 制約名;
このクエリは、指定されたテーブルのすべての外部キーの制約名を返します。テーブル名、列名、所有者。
特定のテーブル内の特定の外部キーに対するクエリ
特定のテーブル内の特定の外部キーのみを検索する場合は、次のクエリを使用できます:
SELECT 制約名 , テーブル名, 列名, 所有者
FROM all_cons_columns
WHERE 制約名 = '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';
this クエリは、すべての外部キー、参照テーブル、および関連テーブル名の制約名を返します。
外部キーの参照元 (主) テーブルおよび列のクエリ
外部キーを参照しているテーブルおよび列を検索するには、次のクエリを使用します。
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.constraint_name = c.r_constraint_name
かつ c.constraint_type = 'R';
これにより、外部キーのテーブル名、列名、関連するテーブル名、関連する列名、および制約名のリストが返されます。
外部キーの詳細をクエリする
次のクエリを使用して外部キーの詳細を取得できます:
SELECTconstraint_name、table_name、status、delete_rule、deferrable 、検証済み
FROM all_constraints c
WHEREconstraint_type = 'R' AND owner = 'YourTableName' ANDconstraint_name = 'YourForeignKeyName';
このクエリは、制約名などの外部キーに関する詳細情報を返します。 、テーブル名、ステータス、削除ルール、延期可能性、および検証ステータス。
つまり、外部キーのクエリは、テーブル間のデータの整合性と一貫性を確保するためのデータベース管理の重要な側面です。 Oracle では、さまざまなクエリを使用して外部キーに関する情報を検索できます。上記のクエリは、外部キーの詳細と、外部キーが参照するテーブルと列に関する情報を返すために使用できるいくつかのクエリの 1 つです。
以上がOracleクエリの外部キーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。