SQL Server:トランザクションレプリケーション計算列


8

私はトランザクションレプリケーションサブスクリプションのサブスクライバーです。私は出版社を管理できません。

パブリケーションデータベースのスキーマ変更に関する次の記事を読みました。

パブリケーションデータベースでスキーマを変更する

ただし、サブスクリプション側のスキーマを変更しようとしています(可能な場合)。トランザクションレプリケーションが、サブスクライバーテーブルへの永続的な計算列の追加をサポートするかどうか疑問に思っています。

計算された値を必要とするすべてのテーブルに新しいビューを追加するよりも、このソリューションの方がはるかに好きです。

回答:


5

私はそれをテストしました、そして、はい、これはピアツーピアの下でもです。(私の元のコメントは物理的な列にのみ適用されるため、正しくありませんでした。)

パブリケーションを制御できない場合は、今後のスキーマの変更を妨げないように、追加する列に慎重に名前を付けることをお勧めします。このデータベースは、サードパーティのISVアプリケーションをバックアップ場合にも、例えば、私がすることについて、非常に慎重になる任意のベーステーブルにスキーマの変更を。


8

これは可能ですが、サブスクリプションが再初期化されると、新しい列が消去されることに注意してください。すなわち。パブリッシャーのDBAはパブリケーションを変更して、テーブル、破損、メンテナンスなどを追加し、スナップショットを再適用する必要があります。レプリケートされたスキーマに加えた変更はすべてドロップされ、パブリケーションから再作成されます。したがって、加えた変更もすべて破棄されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.