Freigeben über


Angeben von Schemaoptionen

In diesem Thema wird beschrieben, wie Sie Schemaoptionen in SQL Server 2014 mithilfe von SQL Server Management Studio oder Transact-SQL angeben. Wenn Sie eine Tabelle oder Ansicht veröffentlichen, können Sie die Objekterstellungsoptionen steuern, die für das veröffentlichte Objekt repliziert werden. Sie können diese Option festlegen, wenn der Artikel erstellt wird, und Sie können sie auch zu einem späteren Zeitpunkt ändern. Wenn Sie diese Optionen für einen Artikel nicht explizit angeben, wird ein Standardsatz 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 Themenbereich

Bevor Sie beginnen

Einschränkungen und Beschränkungen

  • Wenn Sie Schemaoptionen ändern, nachdem eine Publikation 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 zur Verwendung des Assistenten und zum Zugreifen auf das Dialogfeld finden Sie unter Erstellen einer Publikation und Ansicht und Ändern der Publikationseigenschaften.

So geben Sie die Schemaoptionen an

  1. Wählen Sie auf der Seite „Artikel“ des Assistenten für neue Publikationen oder im Dialogfeld „Publikationseigenschaften – <Publikation>“ einen Artikel aus und klicken Sie dann auf „Artikeleigenschaften“.

  2. Wählen Sie aus, auf welche Artikel Schemaoptionsänderungen 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 eine Reihe von Standardwerten für alle Artikel eines Objekttyps festlegen möchten, aber auch einige Eigenschaften für einzelne Objekte festlegen möchten, legen Sie zuerst die Standardwerte für alle Artikel fest. Legen Sie dann die Eigenschaften für die einzelnen Objekte fest.

  3. Geben Sie im Abschnitt Objekte und Einstellungen für Abonnenten und Zielobjekt auf der Registerkarte Eigenschaften des Dialogfelds Artikeleigenschaften – <Artikel> Werte für die Optionen an.

  4. Ändern Sie ggf. alle Eigenschaften, 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 ein hexadezimaler Wert angegeben, der das (Bitweise ODER)-Ergebnis von einer oder mehreren Optionen ist. Weitere Informationen finden Sie unter sp_addarticle und sp_addmergearticle.

Hinweis

Sie müssen Schemaoptionswerte von binär zu int konvertieren, bevor Sie einen bitweisen Vorgang ausführen. Weitere Informationen finden Sie unter CAST und CONVERT (Transact-SQL).

Um Schemaoptionen beim Definieren eines Artikels für eine Momentaufnahme- oder Transaktionspublikation anzugeben

  1. Führen Sie im Publisher in der Publikationsdatenbank sp_addarticle aus. Geben Sie den Namen der Publikation an, zu der der Artikel für @publication gehört, einen Namen für den Artikel für @article, das Datenbankobjekt, das für @source_object veröffentlicht wird, den Typ des Datenbankobjekts für @type und das | (Bitweise ODER) Ergebnis einer oder mehrerer Schemaoptionen für @schema_option. Weitere Informationen finden Sie unter Definieren eines Artikels.

So geben Sie beim Definieren eines Artikels für eine Zusammenführungsveröffentlichung Schemaoptionen an.

  1. Führen Sie im Publisher in der Publikationsdatenbank sp_addmergearticle aus. Geben Sie den Namen der Publikation an, zu der der Artikel zu @publication gehört, einen Namen für den Artikel für @article, das Datenbankobjekt, das für @source_object veröffentlicht wird, und das | (Bitweise ODER) Ergebnis einer oder mehrerer Schemaoptionen für @schema_option. Weitere Informationen finden Sie unter Definieren eines Artikels.

Zum Ändern der Schemaoptionen für einen vorhandenen Artikel in einer Snapshot- oder Transaktionsveröffentlichung

  1. Führen Sie im Publisher in der Publikationsdatenbank sp_helparticle aus. Geben Sie den Namen der Publikation an, zu der der Artikel zu @publication gehört, und den Namen des Artikels für @article. Notieren Sie sich 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 Schemaoptionswert aus, um zu bestimmen, ob die Option festgelegt ist.

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

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

  3. Wenn die Option nicht festgelegt ist, führen Sie ein | aus. (Bitweise ODER) operation using the value from step 1 and the desired schema option value.

  4. Führen Sie im Publisher in der Publikationsdatenbank sp_changearticle aus. Geben Sie den Namen der Publikation an, zu der der Artikel für @publication gehört, den Namen des Artikels für @article, einen Wert von schema_option für @property und das Hexadezimalergebnis aus Schritt 3 für @value.

  5. Führen Sie den Snapshot-Agent aus, um eine neue Momentaufnahme zu generieren. Weitere Informationen finden Sie unter Erstellen und Anwenden der anfänglichen Momentaufnahme.

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

  1. Führen Sie beim Publisher auf der Publikationsdatenbank sp_helpmergearticle aus. Geben Sie den Namen der Publikation an, zu der der Artikel zu @publication gehört, und den Namen des Artikels für @article. Notieren Sie sich 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 Schemaoptionswert aus, um zu bestimmen, ob die Option festgelegt ist.

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

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

  3. Wenn die Option nicht festgelegt ist, führen Sie eine bitweise ODER-Operation mit dem Wert aus Schritt 1 und dem gewünschten Schema-Optionswert aus.

  4. Führen Sie bei dem Publisher auf der Publikationsdatenbank sp_changemergearticle aus. Geben Sie den Namen der Publikation an, zu der der Artikel für @publication gehört, den Namen des Artikels für @article, einen Wert von schema_option für @property und das Hexadezimalergebnis aus Schritt 3 für @value.

  5. Führen Sie den Snapshot-Agent aus, um eine neue Momentaufnahme zu generieren. Weitere Informationen finden Sie unter Erstellen und Anwenden der anfänglichen Momentaufnahme.

Siehe auch

Veröffentlichen von Daten- und Datenbankobjekten
Artikeloptionen für die Transaktionsreplikation