0

Angenommen View1 basiert auf Tabelle A,B and C auf Server1. Die Tabelle A,B and C wird unter Verwendung der Transaktionsreplikation in Server2 repliziert. View1 wird auf Server2 erstellt.Warum 'Ansichten' repliziert werden müssen?

ASK:
So wird Ansicht1 sowohl auf den Servern die gleichen Daten (Abzinsung der Replikationsverzögerung) reflektieren?
Wenn dies der Fall ist, was sind die anderen Gründe für die Replikation von Views?
Wenn das Skript einer Ansicht auf Publisher geändert wird, spiegeln die Änderungen den Abonnenten wider?

Antwort

0

Also wird View1 auf beiden Servern die gleichen Daten widerspiegeln (Diskontierung der Replikationsverzögerung)?

Ja, der Blick in allgemeinen Fragen der zugrunde liegenden Tabellen

Wenn sie das tun, was sind dann die anderen Gründe, warum wir Ansichten replizieren?

In einfachen Worten, wenn Sie die Ansicht von Anwendungen verwendet werden soll, die server2 zugreifen Sie Ansicht

Wenn das Skript einer Ansicht replizieren müssen, ist in Publisher geändert, spiegeln die Veränderungen auf der Abonnent?

Ja DDL Änderungen werden unterstützt ..

Von MSDN.

Die Replikation unterstützt eine Vielzahl von Schemaänderungen an veröffentlichten Objekten.

ALTER TABLE
ALTE PROCEDURE
ALT VIEW
ALTER: Wenn Sie in einem Microsoft SQL Server-Verleger eine der folgenden Schemaänderungen auf dem entsprechenden veröffentlichte Objekt vornehmen, wird diese Änderung standardmäßig auf alle SQL Server-Abonnenten weitergegeben FUNKTION
ALTER TRIGGER
ALTER TRIGGER kann nur für DML-Trigger verwendet werden, da DDL-Trigger (Datendefinitionssprache) nicht repliziert werden können.

+0

Denken Sie daran, dass "eine' ANSICHT' eine * Definition ist. * * Wenn Sie also die Ansicht "replizieren", replizieren Sie * diese Definition, * nicht die Daten, die die Ansicht enthält, wenn Sie sie öffnen . Sie stellen sicher, dass beide Server die gleiche SQL * (auf ihren jeweiligen Rechnern ...) * ausführen, wenn einer von ihnen diese Ansicht öffnet. –

+0

... und der Grund, warum "DDL-Trigger nicht repliziert werden können", ist, weil wir nicht wollen, dass sie * ausgehen! * –

+0

@MikeRobinson: Ja Mike, das ist richtig. Der Benutzer gab an, dass er auch die beteiligten Tabellen replizieren wird. – TheGameiswar