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

WBOY
リリース: 2022-06-10 16:26:42
オリジナル
1906 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!