Oracle では、「alter table」ステートメントを「enableconstraint」と組み合わせて使用すると、外部キーの失敗の問題を解決できます。構文は「alter table tableNameenableconstraintforeignkeyname;」です。このステートメントは失敗した外部キーのキーを回復できます。
このチュートリアルの動作環境: Windows 10 システム、Oracle バージョン 12c、Dell G3 コンピューター。
外部キーの回復:
alter table tableName enable constraint 外键名称;
拡張子:
外部キーの無効化:
alter table tableName disable constraint 外键名称;
外部キーの削除:
alter table tableName drop constraint 外键名称;
ALTER TABLE ... ENABLE/DISABLE CONSTRAINT コマンドは、制約を有効または無効にするために使用されます。
前提条件
作業指示書を送信し、テクニカル サポートに連絡して、shared_preload_libraries パラメーターに Polar_constraint プラグインを追加します。
カーネルのバージョンは V1.1.11 以降です。カーネルのバージョンをアップグレードするには、バージョン管理を参照してください。
手動で V1.1.11 カーネル バージョンにアップグレードされたクラスターは、polar_constraint プラグインをインストールする必要があります。コマンドは次のとおりです:
CREATE EXTENSION IF NOT EXISTS polar_constraint;
Syntax
ALTER TABLE table_name ADD CONSTRAINT constraint_name DISABLE;
Add aテーブル table_name に対する制約があり、constraint_name は無効なステータスです。つまり、現在のテーブルのデータまたは新しく挿入されたデータに対しては機能しません。
現在、この構文は次の 4 種類の制約をサポートしています:
主キー制約
一意制約
外部キー制約
CHECK 制約
例は次のとおりです。
Create制約。列 a1 の値は 10 より大きい必要があり、制約は無効な状態に初期化されます。
推奨チュートリアル: 「Oracle ビデオ チュートリアル 」
以上がOracle 外部キーが失敗した場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。