Share via


Replizieren von Schemaänderungen

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 in einem veröffentlichten Artikel die folgenden Schemaänderungen vornehmen, werden diese standardmäßig an Microsoft SQL Server-Abonnenten weitergegeben:

  • ALTER TABLE

  • ALTER VIEW

  • ALTER PROCEDURE

  • ALTER FUNCTION

  • ALTER TRIGGER

In diesem Thema

Vorbereitungen

Einschränkungen

  • Die ALTER TABLE ... Die DROP COLUMN-Anweisung wird grundsätzlich auf alle Abonnenten repliziert, deren Abonnement die Spalten enthält, die gelöscht werden, auch wenn Sie die Replikation von Schemaänderungen deaktiviert haben.

Verwendung von SQL Server Management Studio

Wenn Sie Schemaänderungen für eine Veröffentlichung nicht replizieren möchten, deaktivieren Sie die Replikation von Schemaänderungen im Dialogfeld Veröffentlichungseigenschaften – <Veröffentlichung> . Weitere Informationen zum Zugreifen auf dieses Dialogfeld finden Sie unter View and Modify Publication Properties.

So deaktivieren Sie die Replikation von Schemaänderungen

  1. Legen Sie auf der Seite Abonnementoptionen des Dialogfelds Veröffentlichungseigenschaften – <Veröffentlichung> den Wert der Eigenschaft Schemaänderungen replizieren auf False fest.

  2. Klicken Sie auf OK.

    Wenn nur bestimmte Schemaänderungen weitergegeben werden sollen, legen Sie für die Eigenschaft vor der Schemaänderung Wahr und danach Falsch fest. Wenn umgekehrt die meisten Schemaänderungen weitergegeben werden sollen und nur eine bestimmte Änderung nicht repliziert werden soll, legen Sie für die Eigenschaft vor der entsprechenden Schemaänderung Falsch und anschließend wieder Wahr fest.

Verwenden von Transact-SQL

Sie können mithilfe gespeicherter Replikationsprozeduren angeben, ob diese Schemaänderungen repliziert werden sollen. Welche gespeicherte Prozedur Sie verwenden, hängt vom Typ der Veröffentlichung ab.

So erstellen Sie eine Momentaufnahme- oder Transaktionsveröffentlichung, die keine Schemaänderungen repliziert

  1. Führen Sie auf dem Verleger in der Veröffentlichungsdatenbank sp_addpublication (Transact-SQL) aus, und geben Sie den Wert 0 für @replicate_ddl an. Weitere Informationen finden Sie unter Create a Publication.

So erstellen Sie eine Mergeveröffentlichung, die keine Schemaänderungen repliziert

  1. Führen Sie auf dem Verleger in der Veröffentlichungsdatenbank sp_addmergepublication (Transact-SQL) aus, und geben Sie den Wert 0 für @replicate_ddl an. Weitere Informationen finden Sie unter Create a Publication.

So deaktivieren Sie vorübergehend die Replikation von Schemaänderungen in einer Momentaufnahme- oder Transaktionsveröffentlichung

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

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

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

So deaktivieren Sie vorübergehend die Replikation von Schemaänderungen in einer Mergeveröffentlichung

  1. Führen Sie für eine Veröffentlichung mit 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 das Replizieren 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.

Weitere Informationen

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