检查关键字在 sql 管理工作室中不起作用

The check keyword not working in 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

而且它不允许我抱怨 tblA_tblB_Fk 约束处于活动状态。我不明白为什么它允许我进行更新,而不允许我执行此命令?

我正在使用 SQL Server 2005。在此先感谢您的任何建议!

检查您在 Table>Table_name>Keys 文件夹下的 Management Studio 中插入和更新外键规范。它可能被设置为 "Cascade".