如何对复制禁用 CHECK 约束 (Visual Database Tools)

在 SQL Server 中,如果表是使用复制发布的,则对于复制代理执行的操作将自动禁用检查约束。当复制代理在订阅服务器上执行插入或更新操作时,将不检查约束;如果用户执行插入或更新操作,则检查约束。由于最初插入或更新数据时已经在发布服务器上检查过约束,所以对于复制代理将禁用该约束。有关详细信息,请参阅使用 NOT FOR REPLICATION 来控制约束、标识和触发器

也可以对复制显式禁用检查约束,这在从早期版本的 SQL Server 中发布数据时会非常有用。

对复制禁用 CHECK 约束

  1. 在对象资源管理器中,展开具有要修改的约束的表,再展开**“约束”**文件夹。

  2. 右键单击该约束,再单击**“修改”**。

  3. 在**“CHECK 约束”对话框中,对“强制用于复制”选择“否”**值。

  4. 单击**“关闭”**。

请参阅

其他资源