Angeben von Schemaoptionen für die SQL Server-ReplikationSpecify Schema Options for SQL Server replication

Anwendungsbereich:Applies to: JaSQL ServerSQL Server (alle unterstützten Versionen) yesSQL ServerSQL Server (all supported versions) JaVerwaltete Azure SQL-InstanzAzure SQL Managed InstanceYesVerwaltete Azure SQL-InstanzAzure SQL Managed InstanceAnwendungsbereich:Applies to: JaSQL ServerSQL Server (alle unterstützten Versionen) yesSQL ServerSQL Server (all supported versions) JaVerwaltete Azure SQL-InstanzAzure SQL Managed InstanceYesVerwaltete Azure SQL-InstanzAzure SQL Managed Instance

In diesem Thema wird beschrieben, wie Schemaoptionen in SQL Server 2019 (15.x)SQL Server 2019 (15.x) mit SQL Server Management StudioSQL Server Management Studio oder Transact-SQLTransact-SQLfestgelegt werden.This topic describes how to specify schema options in SQL Server 2019 (15.x)SQL Server 2019 (15.x) by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. Beim Veröffentlichen einer Tabelle oder einer Sicht können Sie die Objekterstellungsoptionen steuern, die für das veröffentlichte Objekt repliziert werden.When you are publishing a table or view, you can control the object creation options that are replicated for the published object. Sie können diesen Option festlegen, wenn der Artikel erstellt wird, und auch zu einem späteren Zeitpunkt ändern.You can set these option when the article is created, and you can also change them at a later time. Wenn Sie diese Optionen für einen Artikel nicht explizit festlegen, wird eine Standardgruppe von Optionen definiert.If you do not explicitly specify these options for an article, a default set of options will be defined.

Hinweis

Die Standardschemaoptionen bei der Verwendung von gespeicherten Replikationsprozeduren können sich von den Standardoptionen unterscheiden, wenn Artikel mit SQL Server Management StudioSQL Server Management Studiohinzugefügt werden.The default schema options when using replication stored procedures may differ from the default options when articles are added using SQL Server Management StudioSQL Server Management Studio.

In diesem ThemaIn This Topic

VorbereitungenBefore You Begin

EinschränkungenLimitations and Restrictions

  • Wenn Sie Schemaoptionen ändern, nachdem eine Veröffentlichung erstellt wurde, müssen Sie eine neue Momentaufnahme generieren.If you change schema options after a publication is created, you must generate a new snapshot.

EmpfehlungenRecommendations

Verwenden von SQL Server Management StudioUsing SQL Server Management Studio

Auf der Registerkarte Eigenschaften im Dialogfeld Artikeleigenschaften - <Article> können Sie Schemaoptionen angeben, beispielsweise, ob Einschränkungen und Trigger auf Abonnenten kopiert werden sollen.Specify schema options, such as whether to copy constraints and triggers to Subscribers, on the Properties tab of the Article Properties - <Article> dialog box. Diese Registerkarte ist im Assistenten für neue Veröffentlichungen sowie über das Dialogfeld Veröffentlichungseigenschaften - <Publication> verfügbar.This tab is available in the New Publication Wizard and the Publication Properties - <Publication> dialog box. 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.For more information about using the wizard and accessing the dialog box, see Create a Publication and View and Modify Publication Properties.

So geben Sie Schemaoptionen anTo specify schema options

  1. Wählen Sie im Assistenten für neue Veröffentlichungen auf der Seite Artikel bzw. im Dialogfeld Veröffentlichungseigenschaften - <Publication> einen Artikel aus, und klicken anschließend auf Artikeleigenschaften.On the Articles Page of the New Publication Wizard or Publication Properties - <Publication> dialog box, select an article, and then click Article Properties.

  2. Wählen Sie aus, auf welche Artikel die Änderungen der Schemaoptionen angewendet werden sollen:Select which articles schema option changes should apply to:

    • Klicken Sie auf Eigenschaften des hervorgehobenen <ObjectType>-Artikels festlegen, um das Dialogfeld Artikeleigenschaften - <ObjectName> zu öffnen. Die in diesem Dialogfeld vorgenommenen Änderungen werden nur auf das Objekt angewendet, das auf der Seite Artikel im Objektbereich markiert ist.Click Set Properties of Highlighted <ObjectType> Article to launch the Article Properties - <ObjectName> dialog box; property changes made in this dialog box are applied only to the object that is highlighted in the object pane on the Articles page.

    • Klicken Sie auf Eigenschaften aller <ObjectType>-Artikel festlegen, um das Dialogfeld Eigenschaften für alle <ObjectType>-Artikel zu öffnen. Die in diesem Dialogfeld vorgenommenen Änderungen werden auf alle Objekte dieses Typs angewendet, die auf der Seite Artikel im Objektbereich vorhanden sind, einschließlich Objekte, die noch nicht für die Veröffentlichung ausgewählt wurden.Click Set Properties of All <ObjectType> Articles to launch the Properties for All <ObjectType> Articles dialog box; property changes made in this dialog box are applied to all objects of that type in the object pane on the Articles page, including ones not yet selected for publication.

      Hinweis

      Eigenschaftenänderungen im Dialogfeld Eigenschaften für alle <ObjectType>-Artikel überschreiben alle zuvor im Dialogfeld Artikeleigenschaften - <ObjectName> vorgenommenen Änderungen.Property changes made in the Properties for All <ObjectType> Articles dialog box override any made previously in the Article Properties - <ObjectName> dialog box. 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.If, for example, you want to set a number of defaults for all articles of an object type, but also want to set some properties for individual objects, set the defaults for all articles first. Legen Sie anschließend die Eigenschaften für die einzelnen Objekte fest.Then set the properties for the individual objects.

  3. In den Abschnitten Objekte und Einstellungen auf den Abonnenten kopieren und Zielobjekt der Registerkarte Eigenschaften im Dialogfeld Artikeleigenschaften - <Article> können Sie Werte für die Optionen angeben.In the Copy Objects and Settings to Subscriber and Destination Object sections of the Properties tab of the Article Properties - <Article> dialog box, specify values for the options.

  4. Ändern Sie die Eigenschaften nach Bedarf, und klicken Sie dann auf OK.Modify any properties if necessary, and then click OK.

  5. Wenn Sie sich im Dialogfeld Veröffentlichungseigenschaften - <Publication> befinden, klicken Sie auf OK, um die Einstellungen zu speichern und das Dialogfeld zu schließen.If you are in the Publication Properties - <Publication> dialog box, click OK to save and close the dialog box.

Verwenden von Transact-SQLUsing Transact-SQL

Schemaoptionen werden als hexadezimaler Wert angegeben, der das | (Bitweise OR) -Ergebnis einer oder mehrerer Optionen ist.Schema options are specified as a hexadecimal value that is the | (Bitwise OR) result of one or more options. Weitere Informationen finden Sie unter sp_addarticle und sp_addmergearticle.For more information, see sp_addarticle and sp_addmergearticle.

Hinweis

Sie müssen Schemaoptionswerte vor dem Ausführen eines bitweisen Vorgangs von binary in int konvertieren.You must convert schema option values from binary to int before performing a bitwise operation. Weitere Informationen finden Sie unter CAST und CONVERT (Transact-SQL).For more information, see CAST and CONVERT (Transact-SQL).

So geben Sie Schemaoptionen an, wenn Sie einen Artikel für eine Momentaufnahme- oder Transaktionsveröffentlichung definierenTo specify schema options when defining an article for a snapshot or transactional publication

  1. Führen Sie auf dem Verleger für die Veröffentlichungsdatenbank sp_addarticleaus.At the Publisher on the publication database, execute sp_addarticle. 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.Specify the name of the publication to which the article belongs for @publication, a name for the article for @article, the database object being published for @source_object, the type of database object for @type, and the | (Bitwise OR) result of one or more schema options for @schema_option. Weitere Informationen finden Sie unter Definieren eines Artikels.For more information, see Define an Article.

So geben Sie Schemaoptionen an, wenn Sie einen Artikel für eine Mergeveröffentlichung definierenTo specify schema options when defining an article for a merge publication

  1. Führen Sie auf dem Verleger für die Veröffentlichungsdatenbank sp_addmergearticleaus.At the Publisher on the publication database, execute sp_addmergearticle. 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.Specify the name of the publication to which the article belongs for @publication, a name for the article for @article, the database object being published for @source_object, and the | (Bitwise OR) result of one or more schema options for @schema_option. Weitere Informationen finden Sie unter Definieren eines Artikels.For more information, see Define an Article.

So ändern Sie Schemaoptionen für einen Artikel in einer Momentaufnahme- oder TransaktionsveröffentlichungTo change schema options for an existing article in a snapshot or transactional publication

  1. Führen Sie auf dem Verleger für die Veröffentlichungsdatenbank sp_helparticleaus.At the Publisher on the publication database, execute sp_helparticle. 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.Specify the name of the publication to which the article belongs for @publication and the name of the article for @article. Notieren Sie den Wert der schema_option-Spalte im Resultset.Note the value of the schema_option column in the result set.

  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.Execute a & (Bitwise AND) operation using the value from step 1 and the desired schema option value to determine if the option is set.

    • Wenn das Ergebnis 0ist, ist die Option nicht festgelegt.If the result is 0, the option is not set.

    • Wenn das Ergebnis der Optionswert ist, ist die Option bereits festgelegt.If the result is the option value, the option is already set.

  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.If the option is not set, execute a | (Bitwise OR) operation using the value from step 1 and the desired schema option value.

  4. Führen Sie auf dem Verleger für die Veröffentlichungsdatenbank sp_changearticleaus.At the Publisher on the publication database, execute sp_changearticle. 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.Specify the name of the publication to which the article belongs for @publication, the name of the article for @article, a value of schema_option for @property, and the hexadecimal result from step 3 for @value.

  5. Führen Sie den Momentaufnahme-Agent zum Generieren einer neuen Momentaufnahme aus.Run the Snapshot Agent to generate a new snapshot. Weitere Informationen finden Sie unter Create and Apply the Initial Snapshot.For more information, see Create and Apply the Initial Snapshot.

So ändern Sie Schemaoptionen für einen vorhandenen Artikel in einer MergeveröffentlichungTo change schema options for an existing article in a merge publication

  1. Führen Sie auf dem Verleger für die Veröffentlichungsdatenbank sp_helpmergearticleaus.At the Publisher on the publication database, execute sp_helpmergearticle. 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.Specify the name of the publication to which the article belongs for @publication and the name of the article for @article. Notieren Sie den Wert der schema_option -Spalte im Resultset.Note the value of the schema_option column in the result set.

  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.Execute a & (Bitwise AND) operation using the value from step 1 and the desired schema option value to determine if the option is set.

    • Wenn das Ergebnis 0ist, ist die Option nicht festgelegt.If the result is 0, the option is not set.

    • Wenn das Ergebnis der Optionswert ist, ist die Option bereits festgelegt.If the result is the option value, the option is already set.

  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.If the option is not set, execute a | (Bitwise OR) operation using the value from step 1 and the desired schema option value.

  4. Führen Sie auf dem Verleger für die Veröffentlichungsdatenbank sp_changemergearticleaus.At the Publisher on the publication database, execute sp_changemergearticle. 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.Specify the name of the publication to which the article belongs for @publication, the name of the article for @article, a value of schema_option for @property, and the hexadecimal result from step 3 for @value.

  5. Führen Sie den Momentaufnahme-Agent zum Generieren einer neuen Momentaufnahme aus.Run the Snapshot Agent to generate a new snapshot. Weitere Informationen finden Sie unter Create and Apply the Initial Snapshot.For more information, see Create and Apply the Initial Snapshot.

Weitere InformationenSee Also

Veröffentlichen von Daten und Datenbankobjekten Publish Data and Database Objects
Article Options for Transactional ReplicationArticle Options for Transactional Replication