Vorgehensweise: Angeben von Schemaoptionen (Replikationsprogrammierung mit Transact-SQL)
Beim Veröffentlichen einer Tabelle oder einer Sicht können Sie mit der Replikation die Objekterstellungsoptionen steuern, die für das veröffentlichte Objekt repliziert werden. Schemaoptionen können programmgesteuert festgelegt werden, wenn ein Artikel mit gespeicherten Replikationsprozeduren erstellt wird. Sie können auch zu einem späteren Zeitpunkt geändert werden. 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 MicrosoftSQL Server Management Studio hinzugefügt werden. |
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 CONVERT (Transact-SQL). |
So geben Sie Schemaoptionen an, wenn Sie einen Artikel für eine Snapshot- 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 Vorgehensweise: Definieren eines Artikels (Replikationsprogrammierung mit Transact-SQL).
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 Vorgehensweise: Definieren eines Artikels (Replikationsprogrammierung mit Transact-SQL).
So ändern Sie Schemaoptionen für einen Artikel in einer Snapshot- oder Transaktionsveröffentlichung
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.
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.
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_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.
Führen Sie den Snapshot-Agent zum Generieren eines neuen Snapshots aus. Weitere Informationen finden Sie unter Vorgehensweise: Erstellen des Anfangssnapshots (Replikationsprogrammierung mit Transact-SQL).
So ändern Sie Schemaoptionen für einen Artikel in einer Snapshot- oder Transaktionsveröffentlichung
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.
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.
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_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.
Führen Sie den Snapshot-Agent zum Generieren eines neuen Snapshots aus. Weitere Informationen finden Sie unter Vorgehensweise: Erstellen des Anfangssnapshots (Replikationsprogrammierung mit Transact-SQL).