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

时间:2015-12-03 08:24:11

标签: sql sql-server sql-server-2005 check-constraints

我有两张表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

并且它不允许我抱怨tblA_tblB_Fk约束有效。我不明白为什么它允许我进行更新,而它不允许我执行这个命令?

我正在使用SQL Server 2005.提前感谢任何建议!

1 个答案:

答案 0 :(得分:0)

检查是否在表> Table_name> Keys文件夹下的management studio中插入并更新了外键的规范。它可能被设置为" Cascade"。