ホームページ  >  記事  >  データベース  >  Oracle 外部キーが失敗した場合の対処方法

Oracle 外部キーが失敗した場合の対処方法

WBOY
WBOYオリジナル
2022-06-10 16:26:422067ブラウズ

Oracle では、「alter table」ステートメントを「enableconstraint」と組み合わせて使用​​すると、外部キーの失敗の問題を解決できます。構文は「alter table tableNameenableconstraintforeignkeyname;」です。このステートメントは失敗した外部キ​​ーのキーを回復できます。

Oracle 外部キーが失敗した場合の対処方法

このチュートリアルの動作環境: Windows 10 システム、Oracle バージョン 12c、Dell G3 コンピューター。

Oracle 外部キーが失敗した場合の対処方法

外部キーの回復:

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 ビデオ チュートリアル

以上がOracle 外部キーが失敗した場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。