Oracle では、disable 制約を指定した alter table ステートメントを使用して外部キーを無効にすることができます。構文は「alter table table name disableconstraint 外部キー名;」です。外部キーが失敗した場合、外部キー間のリンクは1 つ以上の列の 2 つのテーブル データがキャンセルされます。
このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。
外部キーを無効にする:
alter table tableName disable constraint 外键名称;
まず、次のコードを使用して、fk_supplier という名前の外部キーを作成します:
この例では、supplier_pk という名前の主キーがサプライヤー テーブルに作成されます。これには、supplier_id フィールドという 1 つのフィールドのみが含まれます。次に、products テーブルに fk_supplier という名前の外部キーを作成しました。products テーブルのsupplier_id フィールドは、suppliers テーブルのsupplier_id フィールドを参照します。
この外部キーを削除する場合は、次のコマンドを実行できます:
知識を広げる:
外部キーの有効化 キーの回復:
alter table tableName enable constraint 外键名称;
外部キーの削除:
alter table tableName drop constraint 外键名称;
推奨チュートリアル: 「Oracle Video Tutorial」
以上がOracleで外部キーを無効にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。