Freigeben über


Schemaänderungen replizieren

In diesem Thema wird beschrieben, wie Schemaänderungen in SQL Server 2014 mithilfe von SQL Server Management Studio oder Transact-SQL repliziert werden.

Wenn Sie die folgenden Schemaänderungen an einem veröffentlichten Artikel vornehmen, werden sie standardmäßig an Microsoft SQL Server-Abonnenten weitergegeben:

  • ALTER TABELLE

  • ALTER VIEW

  • ALTER PROCEDURE (Änderung einer Prozedur)

  • ALTER-FUNKTION

  • ALTER TRIGGER

In diesem Themenbereich

Bevor Sie beginnen

Einschränkungen und Beschränkungen

  • Die ALTER TABLE ... DROP COLUMN-Anweisung wird immer auf alle Abonnenten repliziert, deren Abonnement die zu löschenden Spalten enthält, auch wenn Sie die Replikation von Schemaänderungen deaktivieren.

Verwendung von SQL Server Management Studio

Wenn Sie keine Schemaänderungen für eine Publikation replizieren möchten, deaktivieren Sie die Replikation von Schemaänderungen im Dialogfeld " Publikationseigenschaften – <Publikation> ". Weitere Informationen zum Zugriff auf dieses Dialogfeld finden Sie unter "Publikationseigenschaften anzeigen und ändern".

So deaktivieren Sie die Replikation von Schemaänderungen

  1. Legen Sie auf der Seite " Abonnementoptionen " des Dialogfelds " Publikationseigenschaften <- Publikation> " den Wert der Eigenschaft " Schemaänderungen replizieren " auf "False" fest.

  2. Klicke auf OK.

    Wenn Sie nur bestimmte Schemaänderungen weitergeben möchten, legen Sie die Eigenschaft vor einer Schemaänderung auf "True " fest, und legen Sie sie dann auf "False" fest, nachdem die Änderung vorgenommen wurde. Umgekehrt sollten Sie die Eigenschaft vor der Schemaänderung auf False setzen, um die meisten Schemaänderungen zu propagieren, jedoch nicht eine bestimmte Änderung. Legen Sie die Eigenschaft danach auf True fest, nachdem die Änderung vorgenommen wurde.

Verwenden von Transact-SQL

Sie können gespeicherte Replikationsprozeduren verwenden, um anzugeben, ob diese Schemaänderungen repliziert werden. Die gespeicherte Prozedur, die Sie verwenden, hängt vom Typ der Publikation ab.

So erstellen Sie eine Momentaufnahme oder transaktionale Publikation, die keine Schemaänderungen repliziert.

  1. Führen Sie beim Publisher in der Publikationsdatenbank sp_addpublication (Transact-SQL) aus, und geben Sie den Wert 0 für @replicate_ddl an. Weitere Informationen finden Sie unter Erstellen einer Publikation.

So erstellen Sie eine Zusammenführungsveröffentlichung, die keine Schemaänderungen repliziert

  1. Führen Sie bei Publisher in der Publikationsdatenbank sp_addmergepublication (Transact-SQL) aus, und geben Sie den Wert 0 für @replicate_ddl an. Weitere Informationen finden Sie unter Erstellen einer Publikation.

So deaktivieren Sie vorübergehend replizierbare Schemaänderungen für eine Momentaufnahme oder transaktionale Publikation.

  1. Führen Sie für eine Publikation mit Replikation von Schemaänderungen sp_changepublication (Transact-SQL) aus, und geben Sie einen Wert von replicate_ddl für @property und einen Wert von 0 für @value an.

  2. Führen Sie den DDL-Befehl für das veröffentlichte Objekt aus.

  3. (Optional) Aktivieren Sie die Replikation von Schemaänderungen erneut, indem Sie sp_changepublication (Transact-SQL) ausführen und einen Wert von replicate_ddl für @property und einen Wert von 1 für @value angeben.

So deaktivieren Sie vorübergehend replizierbare Schemaänderungen für eine Zusammenführungsveröffentlichung

  1. Führen Sie für eine Publikation mit der Replikation von Schemaänderungen sp_changemergepublication (Transact-SQL) aus, und geben Sie einen Wert von replicate_ddl für @property und einen Wert von 0 für @value an.

  2. Führen Sie den DDL-Befehl für das veröffentlichte Objekt aus.

  3. (Optional) Aktivieren Sie die Replikation von Schemaänderungen erneut, indem Sie sp_changemergepublication (Transact-SQL) ausführen und einen Wert von replicate_ddl für @property und einen Wert von 1 für @value angeben.

Siehe auch

Vornehmen von Schemaänderungen in Veröffentlichungsdatenbanken
Vornehmen von Schemaänderungen in Veröffentlichungsdatenbanken