1. ホーム
  2. sql

[解決済み] コンストレイントを変更する方法

2022-12-11 08:59:48

質問

SQL 制約を変更する方法

以下は私の制約の1つです。

CONSTRAINT ACTIVEPROG_FKEY1 FOREIGN KEY(ActiveProgCode) REFERENCES PROGRAM(ActiveProgCode),

で追加したい。

ON DELETE CASCADE

を上の制約に追加します。

既存の制約ACTIVEPROG_FKEY1を変更し、その中に

ON DELETE CASCADE

を制約 ACTIVEPROG_FKEY1 に変更する。

ACTIVEPROG_FKEY1がテーブルACTIVEPROGにあると考える。

どのように解決するのですか?

制約を変更することはできませんが、制約を削除し、再作成することはできます。

これを見てください。

ALTER TABLE your_table DROP CONSTRAINT ACTIVEPROG_FKEY1;

で再作成し、それを ON DELETE CASCADE このように

ALTER TABLE your_table
add CONSTRAINT ACTIVEPROG_FKEY1 FOREIGN KEY(ActiveProgCode) REFERENCES PROGRAM(ActiveProgCode)
    ON DELETE CASCADE;

これが役に立つといいのですが