Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server
Azure 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 diese Optionen bei der Erstellung des Artikels festlegen und sie 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 der Verwendung von gespeicherten Replikationsprozeduren können sich von den Standardoptionen unterscheiden, wenn Artikel mit SQL Server Management Studio hinzugefügt werden.
Beschränkungen und Einschränkungen
- Wenn Sie Schemaoptionen ändern, nachdem eine Veröffentlichung erstellt wurde, müssen Sie eine neue Momentaufnahme generieren.
Empfehlungen
- Die vollständige Liste der Schemaoptionen finden Sie im Parameter
@schema_optionvon sp_addarticle (Transact-SQL) und sp_addmergearticle (Transact-SQL).
Verwendung 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öffentlichungen und im Dialogfeld Veröffentlichungseigenschaften – <Veröffentlichung> 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.
Schemaoptionen angeben
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 anschließend auf Artikeleigenschaften.
Wählen Sie aus, auf welche Artikel die Änderungen der Schemaoptionen angewendet werden sollen:
Klicken Sie auf Eigenschaften des hervorgehobenen <ObjectType>-Artikels festlegen, um das Dialogfeld Artikeleigenschaften – <ObjectName> zu starten. Die in diesem Dialogfeld vorgenommenen Änderungen werden nur auf das Objekt angewendet, das im Objektbereich auf der Seite Artikel markiert ist.
Klicken Sie auf Eigenschaften aller <ObjectType>-Artikel festlegen, um das Dialogfeld Eigenschaften für alle <ObjectType>-Artikel zu starten. Die in diesem Dialogfeld vorgenommenen Änderungen werden auf alle Objekte dieses Typs angewendet, die im Objektbereich auf der Seite Artikel vorhanden sind, einschließlich jener Objekte, die noch nicht für die Veröffentlichung ausgewählt wurden.
Hinweis
Durch die Änderungen im Dialogfeld Eigenschaften für alle <ObjectType>-Artikel werden alle zuvor im Dialogfeld Artikeleigenschaften – <ObjectName> vorgenommenen Änderungen überschrieben. 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.
Geben Sie in den Abschnitten Objekte und Einstellungen zum Abonnenten kopieren und Zielobjekt auf der Registerkarte Eigenschaften des Dialogfelds Artikeleigenschaften – <Artikel> Werte für die Optionen an.
Ändern Sie die Eigenschaften nach Bedarf, und klicken Sie dann auf OK.
Wenn Sie sich im Dialogfeld Veröffentlichungseigenschaften.-.<Veröffentlichung> befinden, klicken Sie auf OK, um zu speichern und das Dialogfeld 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
- Führen Sie beim Verleger in der Publikationsdatenbank 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 für@source_objectveröffentlicht wird, den Typ des Datenbankobjekts für@typeund das | (bitweises OR)-Ergebnis mindestens einer Schemaoption für@schema_optionan. 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 beim Verleger in der 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 für@source_objectveröffentlicht wird, und das | (Bitwise OR)-Ergebnis mindestens einer Schemaoption für@schema_optionan. Weitere Informationen finden Sie unter Definieren eines Artikels.
So ändern Sie Schemaoptionen für einen vorhandenen Artikel in einer Momentaufnahme- oder Transaktionsveröffentlichung
Führen Sie beim Verleger auf der Veröffentlichungsdatenbank sp_helparticle aus. Geben Sie den Namen der Veröffentlichung, zu der der Artikel gehört, für
@publicationund den Namen des Artikels für@articlean. Notieren Sie den Wert derschema_option-Spalte im Resultset.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.
Wenn die Option nicht festgelegt ist, führen Sie eine | (bitweises ODER)-Operation unter Verwendung des Werts aus Schritt 1 und des gewünschten Werts der Schemaoption aus.
Führen Sie beim Verleger in der 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 Wertschema_optionfür@propertyund das hexadezimale Ergebnis aus Schritt 3 für@valuean.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
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
@publicationund den Namen des Artikels für@articlean. Notieren Sie den Wert der schema_option -Spalte im Resultset.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.
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.
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 Wertschema_optionfür@propertyund das hexadezimale Ergebnis aus Schritt 3 für@valuean.Führen Sie den Momentaufnahme-Agent zum Generieren einer neuen Momentaufnahme aus. Weitere Informationen finden Sie unter Create and Apply the Initial Snapshot.