这会强制重新初始化合并复制拓扑吗?

时间:2010-03-17 12:02:05

标签: sql-server sql-server-2005 tsql replication merge-replication

我需要将一些列添加到作为复制集一部分的表中。它不是约束列或任何文章过滤器的一部分,它允许NULL。我有一个很好的想法,我可以运行这个:

ALTER TABLE tblPlanDomain 
    ADD ReportWageES VARCHAR (100) NULL

并且不强迫我的所有客户 重新初始化 ,但我希望得到一些保证。任何人都可以为我验证这种方式吗?

谢谢,

修改

这就是我所说的 - > http://msdn.microsoft.com/en-us/library/ms151870.aspx

基于此,似乎我的问题的答案是 NO ,但我仍然希望得到人类的确认。

1 个答案:

答案 0 :(得分:2)

我可以确认您可以在合并复制中根据需要添加任意数量的列,而无需重新初始化整个复制。

等说明
ALTER TABLE myTable ADD myColumn myDataType Null

强制重新初始化

添加索引或外键约束等指令也可以轻松地传播给订阅者而无需重新初始化。

也可以轻松地将新表添加到合并拓扑中:虽然它需要重建快照,但合并过程不会从头开始重新启动:只有新表的结构和数据才会被发送到订阅者进行以下复制。这就是说,小心不要复制实现约束的表,具体取决于其他非复制表......