1

我需要將一些列添加到作爲複製集的一部分的表中。它不是約束列或任何文章過濾器的一部分,它允許NULL。我有我可以運行此心中有數:此強制是否會在合併複製拓撲中重新初始化?

ALTER TABLE tblPlanDomain 
    ADD ReportWageES VARCHAR (100) NULL 

並且不強制所有我的客戶重新初始化,但我希望爲一些安慰。任何人都可以爲我確認這種方式嗎?

感謝,

編輯

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

這似乎此基礎上,該回答我的問題是NO但我仍然希望得到人的確認。

回答

2

我可以確認您可以根據需要在合併複製中添加儘可能多的列,而無需重新初始化整個複製。說明如

ALTER TABLE myTable ADD myColumn myDataType Null 

請問力重新初始化

說明,如添加索引或外鍵約束,也可以很容易地傳播到用戶無需重新初始化。

將新表添加到合併拓撲也可以很容易地完成:雖然它需要重建快照,但合併過程不會從頭開始重新啓動:只有新表的結構和數據將被髮送到訂戶在下面的複製。這就是說,小心不要複製實現約束的表,這取決於其他非複製表...