check关键字在sql management studio中不起作用



我有两个表tblAtblB。并且在这些表之间创建了一个名为tblA_tblB_FK的约束。我想更新用tblA_tblB_FK约束链接的表中的两列。在阅读不同的帖子时,我认为最好的方法是暂时禁用约束,并在更新后再次启用。出于这个原因,我执行了以下查询:

alter table tblA NOCHECK CONSTRAINT tblA_tblB_FK

在这一步之后,我进行了更新,直到现在一切都还可以,但后来我试图再次启用约束,所以我执行了这个查询:

ALTER TABLE tblA CHECK CONSTRAINT tblA_tblB_FK

并表示命令已成功完成。但当我再次尝试更新时,这并没有阻止我这样做,这意味着启用过程存在问题。我试图执行另一个查询:

ALTER TABLE tblA WITH CHECK CHECK CONSTRAINT tblA_tblB_FK

并且它不允许我抱怨存在活动的CCD_ 5约束。我不明白为什么它允许我进行更新,而不允许我执行这个命令?

我使用的是SQL Server 2005。提前感谢您的任何建议!

检查是否在managementstudio的Table>Table_name>Keys文件夹下插入并更新外键规范。它可能设置为"级联"。

最新更新