2011-01-14 104 views
2

我可以从参与合并复制的表中删除外键约束吗?如果是这样,我可以从发布中删除它,并将这个chnage复制到所有订阅?删除复制表的外键约束

+0

也可以从一个能够在同一scnerio删除一列吗? – imak 2011-01-14 15:17:39

回答

2

有MSDN上一篇专门的文章围绕Making Schema Changes on Publication Databases

它倾斜讨论约束的下降,在这里:

建议限制被明确命名。如果约束没有明确命名,SQL Server将为该约束生成一个名称,这些名称在发布服务器和每个订阅服务器上将有所不同。这可能会在复制模式更改期间导致问题。例如,如果您在发布服务器上删除列并且删除了依赖性约束,则复制将尝试删除订阅服务器上的约束。由于约束名称不同,因此订阅服务器的放置将失败。如果由于约束命名问题导致同步失败,请在订阅服务器上手动删除约束,然后重新运行合并代理。