Angeben von Schemaoptionen für die SQL Server-Replikation

Gilt für:SQL ServerAzure SQL Managed Instance

In diesem Thema wird beschrieben, wie Sie Schemaoptionen in SQL Server mithilfe von SQL Server Management Studio oder Transact-SQL angeben. Beim Veröffentlichen einer Tabelle oder einer Sicht können Sie die Objekterstellungsoptionen steuern, die für das veröffentlichte Objekt repliziert werden. Sie können diesen Option festlegen, wenn der Artikel erstellt wird, und auch zu einem späteren Zeitpunkt ändern. Wenn Sie diese Optionen für einen Artikel nicht explizit festlegen, wird eine Standardgruppe von Optionen definiert.

Hinweis

Die Standardschemaoptionen bei Verwendung von gespeicherten Replikationsprozeduren können sich von den Standardoptionen unterscheiden, wenn Artikel mit SQL Server Management Studio hinzugefügt werden.

In diesem Thema

Vorbereitungen

Einschränkungen

  • Wenn Sie Schemaoptionen ändern, nachdem eine Veröffentlichung erstellt wurde, müssen Sie eine neue Momentaufnahme generieren.

Empfehlungen

Verwendung von SQL Server Management Studio

Geben Sie Schemaoptionen an, z. B. ob Einschränkungen und Trigger an Abonnenten kopiert werden sollen, auf der Registerkarte "Eigenschaften " des Dialogfelds "Artikeleigenschaften <– Artikel> ". Diese Registerkarte ist im Assistenten für neue Publikation und im Dialogfeld "Publikationseigenschaften - <Publikation> " verfügbar. Weitere Informationen zum Verwenden des Assistenten sowie Zugriff auf das Dialogfeld finden Sie unter Erstellen einer Veröffentlichung und Anzeigen und Ändern von Veröffentlichungseigenschaften.

So geben Sie Schemaoptionen an

  1. Wählen Sie auf der Seite "Artikel " des Assistenten für neue Publikations- oder Publikationseigenschaften <– Publikationsdialogfeld> einen Artikel aus, und klicken Sie dann auf "Artikeleigenschaften".

  2. Wählen Sie aus, auf welche Artikel die Änderungen der Schemaoptionen angewendet werden sollen:

    • Klicken Sie auf "Eigenschaften hervorgehobener <ObjectType-Artikel> festlegen", um das Dialogfeld "Artikeleigenschaften - <Objektname>" zu starten. In diesem Dialogfeld vorgenommene Eigenschaftenänderungen werden nur auf das Objekt angewendet, das im Objektbereich auf der Seite "Artikel" hervorgehoben ist.

    • Klicken Sie auf "Eigenschaften aller <ObjectType-Artikel> festlegen", um das Dialogfeld "Eigenschaften für alle <ObjectType-Artikel>" zu starten. In diesem Dialogfeld vorgenommene Eigenschaftsänderungen werden auf alle Objekte dieses Typs im Objektbereich auf der Seite "Artikel" angewendet, einschließlich der Objekte, die noch nicht für die Publikation ausgewählt wurden.

      Hinweis

      Eigenschaftenänderungen, die im Dialogfeld Eigenschaften für alle <ObjectType-Artikel> vorgenommen wurden, setzen alle zuvor im Dialogfeld "Artikeleigenschaften - <Objektname>" vorgenommenen Änderungen außer Kraft. Wenn Sie beispielsweise sowohl mehrere Standardwerte für alle Artikel eines Objekttyps als auch bestimmte Eigenschaften für einzelne Objekte festlegen möchten, legen Sie zuerst die Standardwerte für alle Artikel fest. Legen Sie anschließend die Eigenschaften für die einzelnen Objekte fest.

  3. Geben Sie in den Abschnitten "Objekte kopieren" und Einstellungen "Objekt des Abonnenten" und "Zielobjekt" auf der Registerkarte "Eigenschaften" des Dialogfelds "Artikel - <Artikel>" Werte für die Optionen an.

  4. Ändern Sie die Eigenschaften nach Bedarf, und klicken Sie dann auf OK.

  5. Wenn Sie sich im Dialogfeld "Publikationseigenschaften <- Publikation>" befinden, klicken Sie auf "OK", um das Dialogfeld zu speichern und zu schließen.

Verwenden von Transact-SQL

Schemaoptionen werden als hexadezimaler Wert angegeben, der das | (Bitweise OR) -Ergebnis einer oder mehrerer Optionen ist. Weitere Informationen finden Sie unter sp_addarticle und sp_addmergearticle.

Hinweis

Sie müssen Schemaoptionswerte vor dem Ausführen eines bitweisen Vorgangs von binary in int konvertieren. Weitere Informationen finden Sie unter CAST und CONVERT (Transact-SQL).

So geben Sie Schemaoptionen an, wenn Sie einen Artikel für eine Momentaufnahme- oder Transaktionsveröffentlichung definieren

  1. Führen Sie auf dem Verleger für die Veröffentlichungsdatenbank sp_addarticleaus. Geben Sie den Namen der Veröffentlichung, zu der der Artikel gehört, für @publication, den Namen des Artikels für @article, das Datenbankobjekt, das für @source_object veröffentlicht wird, den Typ des Datenbankobjekts für @type und das | (bitweises OR)-Ergebnis mindestens einer Schemaoption für @schema_option an. Weitere Informationen finden Sie unter Definieren eines Artikels.

So geben Sie Schemaoptionen an, wenn Sie einen Artikel für eine Mergeveröffentlichung definieren

  1. Führen Sie auf dem Verleger für die Veröffentlichungsdatenbank sp_addmergearticleaus. Geben Sie den Namen der Veröffentlichung, zu der der Artikel gehört, für @publication, den Namen des Artikels für @article, das Datenbankobjekt, das für @source_object veröffentlicht wird, und das | (Bitwise OR)-Ergebnis mindestens einer Schemaoption für @schema_option an. Weitere Informationen finden Sie unter Definieren eines Artikels.

So ändern Sie Schemaoptionen für einen Artikel in einer Momentaufnahme- oder Transaktionsveröffentlichung

  1. Führen Sie auf dem Verleger für die Veröffentlichungsdatenbank sp_helparticleaus. Geben Sie den Namen der Veröffentlichung, zu der der Artikel gehört, für @publication und den Namen des Artikels für @article an. Notieren Sie den Wert der schema_option-Spalte im Resultset.

  2. Führen Sie einen & (Bitweise AND)-Vorgang mit dem Wert aus Schritt 1 und dem gewünschten Wert für die Schemaoption aus, um festzustellen, ob die Option festgelegt ist.

    • Wenn das Ergebnis 0ist, ist die Option nicht festgelegt.

    • Wenn das Ergebnis der Optionswert ist, ist die Option bereits festgelegt.

  3. Wenn die Option nicht festgelegt ist, führen Sie einen | (Bitweisen OR) -Vorgang mit dem Wert aus Schritt 1 und dem gewünschten Wert für die Schemaoption aus.

  4. Führen Sie auf dem Verleger für die Veröffentlichungsdatenbank sp_changearticleaus. Geben Sie den Namen der Veröffentlichung, zu der der Artikel gehört, für @publication, den Namen des Artikels für @article, den Wert schema_option für @property und das hexadezimale Ergebnis aus Schritt 3 für @value an.

  5. Führen Sie den Momentaufnahme-Agent zum Generieren einer neuen Momentaufnahme aus. Weitere Informationen finden Sie unter Create and Apply the Initial Snapshot.

So ändern Sie Schemaoptionen für einen vorhandenen Artikel in einer Mergeveröffentlichung

  1. Führen Sie auf dem Verleger für die Veröffentlichungsdatenbank sp_helpmergearticleaus. Geben Sie den Namen der Veröffentlichung, zu der der Artikel gehört, für @publication und den Namen des Artikels für @article an. Notieren Sie den Wert der schema_option -Spalte im Resultset.

  2. Führen Sie einen & (Bitweise AND)-Vorgang mit dem Wert aus Schritt 1 und dem gewünschten Wert für die Schemaoption aus, um festzustellen, ob die Option festgelegt ist.

    • Wenn das Ergebnis 0ist, ist die Option nicht festgelegt.

    • Wenn das Ergebnis der Optionswert ist, ist die Option bereits festgelegt.

  3. Wenn die Option nicht festgelegt ist, führen Sie einen | (Bitweisen OR) -Vorgang mit dem Wert aus Schritt 1 und dem gewünschten Wert für die Schemaoption aus.

  4. Führen Sie auf dem Verleger für die Veröffentlichungsdatenbank sp_changemergearticleaus. Geben Sie den Namen der Veröffentlichung, zu der der Artikel gehört, für @publication, den Namen des Artikels für @article, den Wert schema_option für @property und das hexadezimale Ergebnis aus Schritt 3 für @value an.

  5. Führen Sie den Momentaufnahme-Agent zum Generieren einer neuen Momentaufnahme aus. Weitere Informationen finden Sie unter Create and Apply the Initial Snapshot.

Weitere Informationen

Veröffentlichen von Daten und Datenbankobjekten
Article Options for Transactional Replication