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

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

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

对复制禁用外键约束

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

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

  3. 在**“外键关系”对话框,对“强制用于复制”选择“否”**值。

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