0

と仮定すると、View1は、の表A,B and Cに基づいています。 テーブルA,B and Cは、トランザクションレプリケーションを使用してServer2にレプリケートされます。 Server2View1が作成されました。なぜ 'Views'を複製する必要があるのですか?

がASK:
だから、View1を、両方の上のサーバが(レプリケーションの遅延を割り引く)同じデータが反映されますか?
そうであれば、ビューを複製する他の理由は何ですか?
Publisherのビューのスクリプトが変更された場合、その変更はサブスクライバに反映されますか?

答えて

0

したがって、両方のサーバーのView1は同じデータを反映します(レプリケーション遅延を割り引く)か?

はい、一般的なクエリでビュー基になるテーブル

彼らが行う場合には、我々はビューを複製する他の理由は何ですか?簡単に言えば

あなたのビューでは、ビューのスクリプトがパブリッシャで変更された場合

ビューを複製する必要がSERVER2にアクセスするアプリケーションによって使用されるようにしたい場合は、変更は反省ん加入者?

はいDDL変更MSDNから...

をサポートしています。

レプリケーションでは、公開オブジェクトに対するさまざまなスキーマ変更がサポートされています。あなたは、Microsoft SQL Serverのパブリッシャでの適切な公表されたオブジェクト上で次のスキーマの変更のいずれかを行うと、その変更はすべてのSQL Serverサブスクライバに、デフォルトで伝播される:

のALTER TABLE
ALTER VIEW
ALTER PROCEDURE
ALTERファンクション
ALTER TRIGGER
ALTER TRIGGERは、データ操作言語[DDL]トリガを複製できないため、データ操作言語[DML]トリガでのみ使用できます。

+0

"VIEWは*定義です" *したがって、ビューを複製すると、ビューを開くときに表示されるデータではなく*その定義を複製する* 。いずれかのビューが開いたときに、両方のサーバーが同じSQL *(それぞれのマシン上で)を実行していることを確認しています。 –

+0

... "DDLトリガーが複製できない"理由は、私たちがそれらをオフにしたくないからです!* –

+0

@MikeRobinson:はいマイクです。ユーザーは、関連するテーブルも複製すると述べています。 – TheGameiswar

関連する問題