Oracle データベースは、世界で最も広く使用されているリレーショナル データベースの 1 つで、外部キー制約を含むさまざまな機能とテクノロジをサポートしています。外部キーはリレーショナル データベースにとって非常に重要な構造であり、データの整合性を確保したり、クエリの効率を向上させたりするために使用できます。ただし、データベースの設計や保守作業を行うときに、外部キー制約を削除する必要がある場合があります。この記事では、Oracle データベースの外部キーを削除する方法を詳しく紹介します。
リレーショナル データベースで、あるテーブル (スレーブ テーブルと呼ばれる) が別のテーブル (マスター テーブルと呼ばれる) を参照する必要がある場合。 、外部キー制約を確立する必要があります。外部キー制約は、データの不整合やダーティデータを防ぐために、テーブルへのデータの挿入、更新、または削除の操作を制限できる制約の一種です。
外部キーは通常、参照列と参照列の 2 つの部分で構成されます。スレーブ テーブルでは、参照列はマスター テーブルの主キー列を指し、マスター テーブルでは、参照列は主キー列そのものです。この参照関係は、スレーブ テーブルのデータが何らかの方法でマスター テーブルのレコードに関連付けられている必要があることを明確にします。
Oracle データベースで外部キー制約を削除する手順は次のとおりです。
ステップ 1: 外部キー制約をクエリするキー名
外部キーを削除する前に、まず外部キーの名前を確認する必要があります。次のクエリを使用して、削除するテーブルに関連する外部キーを見つけることができます:
SELECT constraint_name FROM dba_constraints WHERE r_owner = 'owner_name' AND r_constraint_name = 'table_name';
ここで、owner_name はマスター テーブルの所有者、table_name は外部キーを削除するスレーブ テーブルの名前です。 。
ステップ 2: 外部キー制約を削除する
外部キーの名前が決定したら、次のコマンドを使用して外部キーを削除できます。 table_name は削除されます。外部キーの 2 次テーブルの名前です。constraint_name は、見つかった外部キーの名前です。
ステップ 3: 削除結果を確認する
外部キー制約を削除した後、結果が正しいかどうかを確認する必要があります。次のコマンドを使用して、削除された外部キーがまだ存在するかどうかを照会できます。
ALTER TABLE table_name DROP CONSTRAINT constraint_name;
その中で、user_constraints は Oracle システム テーブルのビューであり、現在のデータベース ユーザーの表示可能な制約情報がすべて含まれています。クエリ結果に削除された外部キーが存在しない場合、削除操作は成功します。
注意事項以上がOracleデータベースの外部キーを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。