我需要向作为复制集一部分的表添加几列。它不是约束列,也不是任何文章过滤器的一部分,并且允许 NULL。我有一个非常好的想法,我可以运行它 -->ALTER TABLE tblPlanDomain ADD ReportWageES VARCHAR (100) NULL
并且不强迫我所有的客户重新初始化但我希望得到一些保证。有人能帮我验证一下吗?
谢谢,
编辑:附加信息
这就是我要说的 -->http://msdn.microsoft.com/en-us/library/ms151870.aspx
基于此,我的问题的答案似乎是不但我还是希望得到人工确认。
答案1
不,架构更改将被复制。它不会强制重新初始化订阅。客户端都是 SQL Server 2005,对吗?
您可能应该检查发布的复制模式更改是否设置为 true。
为确保万无一失,我还在 SQL Server 2005 的实验室环境中对此进行了测试。您确实应该设置一个,而不是依赖其他人。
答案2
对于 MERGE 复制,我相信这将强制重新初始化订阅。事务或快照复制则不会出现这种情况。