SQL如何更改约束
以下是我的限制条件之一
CONSTRAINT ACTIVEPROG_FKEY1 FOREIGN KEY(ActiveProgCode) REFERENCES PROGRAM(ActiveProgCode),
我要添加
ON DELETE CASCADE
以上约束。
如何更改现有约束ACTIVEPROG_FKEY1并添加
ON DELETE CASCADE
约束ACTIVEPROG_FKEY1
考虑ACTIVEPROG_FKEY1在表ACTIVEPROG中
Answers:
您永远无法更改约束,但是可以删除约束然后重新创建。
看看这个
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;
希望这个帮助
不能。我们不能更改约束,只能做的就是删除并重新创建约束
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,.....)