如何改变约束

SQL如何改变约束

下面是我的约束之一

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

我想补充

 ON DELETE CASCADE 

到上面的约束。

我如何改变现有的约束ACTIVEPROG_FKEY1并添加

 ON DELETE CASCADE 

约束ACTIVEPROG_FKEY1

考虑ACTIVEPROG_FKEY1是在表ACTIVEPROG

你不能改变约束条件,但你可以删除它们然后重新创build。

看看这个

 ALTER TABLE your_table DROP CONSTRAINT ACTIVEPROG_FKEY1; 

然后像这样用ON DELETE CASCADE重新创build它

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

希望这个帮助

不,我们不能改变这个限制,只有我们能做的就是放弃并重新创build它

ALTER TABLE [TABLENAME] DROP CONSTRAINT [CONSTRAINTNAME]

参考

http://blog.sqlauthority.com/2011/04/24/sql-server-how-to-alter-constraint/