Sql server 删除已复制表的外键约束

Sql server 删除已复制表的外键约束,sql-server,merge-replication,Sql Server,Merge Replication,我可以从参与合并复制的表中删除外键约束吗?如果是这样的话,我可以把它从已发表的文章中删除吗?这个技术会被复制到所有订阅中吗?可能会帮助你有一篇关于MSDN的专门文章 它确实间接地讨论了约束的删除,如下所示: 建议显式命名约束。如果约束未显式命名,SQL Server将为该约束生成一个名称,并且发布服务器和每个订阅服务器上的这些名称将不同。这可能会在复制架构更改期间导致问题。例如,如果您在发布服务器上删除了一列,并且删除了依赖约束,则复制将尝试在订阅服务器上删除该约束。由于约束的名称不同,在订阅服

我可以从参与合并复制的表中删除外键约束吗?如果是这样的话,我可以把它从已发表的文章中删除吗?这个技术会被复制到所有订阅中吗?

可能会帮助你

有一篇关于MSDN的专门文章

它确实间接地讨论了约束的删除,如下所示:

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


我通过更改发布上的articles属性来截断数据,而不是删除和重新创建表,从而解决了这个问题

完成此操作后,您需要生成一个新快照


干杯

同样可以从同一个scnerio中的able中删除一个列吗?