如何对复制禁用 CHECK 约束 (Visual Database Tools)
在 SQL Server 中,如果表是使用复制发布的,则对于复制代理执行的操作将自动禁用检查约束。当复制代理在订阅服务器上执行插入或更新操作时,将不检查约束;如果用户执行插入或更新操作,则检查约束。由于最初插入或更新数据时已经在发布服务器上检查过约束,所以对于复制代理将禁用该约束。有关详细信息,请参阅使用 NOT FOR REPLICATION 来控制约束、标识和触发器。
也可以对复制显式禁用检查约束,这在从早期版本的 SQL Server 中发布数据时会非常有用。
对复制禁用 CHECK 约束
在对象资源管理器中,展开具有要修改的约束的表,再展开**“约束”**文件夹。
右键单击该约束,再单击**“修改”**。
在**“CHECK 约束”对话框中,对“强制用于复制”选择“否”**值。
单击**“关闭”**。