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

更新日期: 2006 年 12 月 12 日

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

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

对复制禁用外键约束

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

  2. 右键单击外键约束,然后单击**“设计”(在 SP1 或更早版本中为“修改”**)。

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

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

请参阅

概念

FOREIGN KEY 约束

其他资源

使用约束 (Visual Database Tools)
使用关系 (Visual Database Tools)

帮助和信息

获取 SQL Server 2005 帮助