105

SQL制約を変更する方法

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

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

追加したい

ON DELETE CASCADE

上記の制約に。

既存の制約ACTIVEPROG_FKEY1を変更して追加するにはどうすればよいですか?

ON DELETE CASCADE

制約するACTIVEPROG_FKEY1

ACTIVEPROG_FKEY1がテーブルACTIVEPROGにあると考えてください

4

2 に答える 2

166

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

これを見てください

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;

この助けを願っています

于 2012-11-06T05:43:46.950 に答える
14

いいえ。制約を変更することはできません。実行できるのは、制約を削除して再作成することだけです。

ALTER TABLE [TABLENAME] DROP CONSTRAINT [CONSTRAINTNAME]

外部キー制約

Alter Table Table1 Add Constraint [CONSTRAINTNAME] Foreign Key (Column) References Table2 (Column) On Update Cascade On Delete Cascade

主キーの制約

Alter Table Table add constraint [Primary Key] Primary key(Column1,Column2,.....)
于 2012-11-06T05:28:44.353 に答える