1

レプリケーションセットの一部であるテーブルにいくつかの列を追加する必要があります。これは制約列または記事フィルターの一部ではなく、NULLを許可します。私はこれを実行できるというかなり良い考えを持っています:

ALTER TABLE tblPlanDomain 
    ADD ReportWageES VARCHAR (100) NULL

すべてのクライアントに再初期化を強制するわけではありませんが、ある程度の安心感を期待していました。誰かが私のためにこれをどちらかの方法で確認できますか?

ありがとう、

編集

これは私が話していることです-> http://msdn.microsoft.com/en-us/library/ms151870.aspx

それに基づいて、私の質問に対する答えはNOであるように思われますが、それでも人間による確認が必要です。

4

1 に答える 1

2

レプリケーション全体を再初期化せずに、マージレプリケーションで必要な数の列を追加できることを確認できます。などの指示

ALTER TABLE myTable ADD myColumn myDataType Null

再初期化を強制しませ

インデックスの追加や外部キー制約などの指示も、再初期化せずにサブスクライバーに簡単に伝達できます。

マージトポロジへの新しいテーブルの追加も簡単に実行できます。スナップショットの再構築が必要ですが、マージプロセスは最初から再開されません。のみ、新しいテーブルの構造とデータのみがサブスクライバーに送信されます。レプリケーション後。ただし、他の複製されていないテーブルに依存する制約を実装するテーブルを複製しないように注意してください...

于 2010-03-23T22:56:39.490 に答える