1

我需要向作为复制集一部分的表添加几列。它不是约束列或任何文章过滤器的一部分,它允许 NULL。我有一个很好的主意,我可以运行它:

ALTER TABLE tblPlanDomain 
    ADD ReportWageES VARCHAR (100) NULL

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

谢谢,

编辑

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

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

4

1 回答 1

2

我可以确认您可以在合并复制中根据需要添加尽可能多的列,而无需重新初始化整个复制。指令如

ALTER TABLE myTable ADD myColumn myDataType Null

不会强制重新初始化

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

将新表添加到合并拓扑中也可以轻松完成:虽然它需要重建快照,但合并过程不会从头开始重新启动:只有 ,并且只会将新表的结构和数据发送给订阅者复制后。这就是说,注意不要复制根据其他非复制表实现约束的表......

于 2010-03-23T22:56:39.490 回答