Angeben von Schemaoptionen

In diesem Thema wird beschrieben, wie Schemaoptionen in SQL Server 2012 mit SQL Server Management Studio oder Transact-SQL festgelegt werden. 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.

HinweisHinweis

Die Standardschemaoptionen bei der 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

    Empfehlungen

  • So geben Sie Schemaoptionen an mit:

    SQL Server Management Studio

    Transact-SQL

Vorbereitungen

Einschränkungen

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

Empfehlungen

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Nach oben]

Verwenden von SQL Server Management Studio

Auf der Registerkarte Eigenschaften im Dialogfeld Artikeleigenschaften - <Artikel> können Sie Schemaoptionen angeben, beispielsweise, ob Einschränkungen und Trigger auf Abonnenten kopiert werden sollen. Diese Registerkarte ist im Assistenten für neue Veröffentlichung sowie über das Dialogfeld Veröffentlichungseigenschaften - <Veröffentlichung> verfügbar. Weitere Informationen zum Verwenden des Assistenten sowie zum Zugreifen 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 im Assistenten für neue Veröffentlichung auf der Seite Artikel bzw. im Dialogfeld Veröffentlichungseigenschaften - <Veröffentlichung> 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 des hervorgehobenen <Objekttyp>-Artikels festlegen, um das Dialogfeld Artikeleigenschaften – <Objektname> zu öffnen. In diesem Dialogfeld vorgenommene Eigenschaftenänderungen werden nur auf das Objekt angewendet, das auf der Seite Artikel im Objektbereich hervorgehoben ist.

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

      HinweisHinweis

      Im Dialogfeld Eigenschaften für alle <Objekttyp>-Artikel vorgenommene Eigenschaftenänderungen überschreiben alle Eigenschaftenänderungen, die zuvor im Dialogfeld Artikeleigenschaften – <Objektname> vorgenommen wurden. Wenn Sie beispielsweise eine Reihe an Standardwerten für alle Artikel eines Objekttyps, aber dennoch einige Eigenschaften für einzelne Objekte festlegen möchten, legen Sie zunächst Standardwerte für alle Artikel fest. Legen Sie anschließend die Eigenschaften für die einzelnen Objekte fest.

  3. In den Abschnitten Objekte und Einstellungen auf den Abonnenten kopieren und Zielobjekt der Registerkarte Eigenschaften im Dialogfeld Artikeleigenschaften - <Artikel> können Sie Werte für die Optionen angeben.

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

  5. Wenn Sie sich im Dialogfeld Veröffentlichungseigenschaften – <Veröffentlichung> befinden, klicken Sie auf OK, um die Einstellungen zu speichern und das Dialogfeld zu schließen.

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Nach oben]

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.

HinweisHinweis

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

  • Führen Sie auf dem Verleger für die Veröffentlichungsdatenbank sp_addarticle aus. 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 veröffentlicht wird, für @source_object, den Typ des Datenbankobjekts für @type und das | (Bitweise 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

  • Führen Sie auf dem Verleger für die Veröffentlichungsdatenbank sp_addmergearticle aus. 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 veröffentlicht wird, für @source_object und das | (Bitweise 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_helparticle aus. 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 & (Bitweisen 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 0 ist, 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_changearticle aus. 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 Erstellen und Anwenden der Anfangsmomentaufnahme.

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_helpmergearticle aus. 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 & (Bitweisen 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 0 ist, 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_changemergearticle aus. 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 Erstellen und Anwenden der Anfangsmomentaufnahme.

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Nach oben]

Siehe auch

Konzepte

Veröffentlichen von Daten und Datenbankobjekten

Artikeloptionen für die Transaktionsreplikation