sysmergearticles (Transact-SQL)

Enthält eine Zeile für jeden in der lokalen Datenbank definierten Mergeartikel. Diese Tabelle wird in der Veröffentlichungsdatenbank gespeichert.

Spaltenname

Datentyp

Beschreibung

name

sysname

Name des Artikels.

type

tinyint

Gibt den Artikeltyp an, der einen der folgenden Werte haben kann:

10 = Tabelle.

32 = Gespeicherte Prozedur (schema only).

64 = Sicht oder indizierte Sicht (schema only).

128 = Benutzerdefinierte Funktion (schema only).

160 = Synonym (schema only).

objid

int

Der Objektbezeichner.

sync_objid

int

Die Objekt-ID der Sicht, die das synchronisierte Dataset darstellt.

view_type

tinyint

Der Typ der Sicht:

0 = Keine Sicht; Verwendung des gesamten Basisobjekts.

1 = Permanente Sicht.

2 = Temporäre Sicht.

artid

uniqueidentifier

Die eindeutige ID des angegebenen Artikels.

description

nvarchar(255)

Eine kurze Beschreibung des Artikels.

pre_creation_command

tinyint

Die Standardaktion, die durchgeführt wird, wenn der Artikel in der Abonnementdatenbank erstellt wird:

0 = Keine: Wenn die Tabelle bereits auf dem Abonnenten vorhanden ist, wird keine Aktion ausgeführt.

1 = Löschen: Die Tabelle wird gelöscht, bevor sie neu erstellt wird.

2 = Löschen: Ein Löschvorgang wird basierend auf der WHERE-Klausel im Teilmengenfilter ausgegeben.

3 = Abschneiden: Identisch mit 2, jedoch werden Seiten anstelle von Zeilen gelöscht. Eine WHERE-Klausel wird jedoch nicht verwendet.

pubid

uniqueidentifier

Die ID der Veröffentlichung, zu der der aktuelle Artikel gehört.

nickname

int

Die Spitznamenzuordnung zur Identifikation des Artikels.

column_tracking

int

Zeigt an, ob die Spaltenprotokollierung für den Artikel implementiert wurde.

status

tinyint

Zeigt den Status des Artikels an. Die folgenden Werte sind möglich:

1 = Unsynced (nicht synchronisiert): Das Anfangsverarbeitungsskript zum Veröffentlichen der Tabelle wird ausgeführt, wenn der Snapshot-Agent das nächste Mal ausgeführt wird.

2 = Active (aktiv): Das Anfangsverarbeitungsskript zum Veröffentlichen der Tabelle wurde ausgeführt.

5 = New_inactive (neu, nicht aktiv): Muss hinzugefügt werden.

6 = New_active (neu, aktiv): Muss hinzugefügt werden.

conflict_table

sysname

Der Name der lokalen Tabelle, die die Konflikt verursachenden Datensätze für den aktuellen Artikel enthält. Diese Tabelle dient nur zu Informationszwecken; ihr Inhalt kann mit benutzerdefinierten Konfliktlösungsroutinen oder direkt vom Administrator geändert oder gelöscht werden.

creation_script

nvarchar(255)

Das Erstellungsskript für diesen Artikel.

conflict_script

nvarchar(255)

Das Konfliktskript für diesen Artikel.

article_resolver

nvarchar(255)

Der benutzerdefinierte Konfliktlöser auf Zeilenebene für diesen Artikel.

ins_conflict_proc

sysname

Die Prozedur, die zum Schreiben des Konflikts in conflict_table verwendet wird.

insert_proc

sysname

Die Prozedur, die vom Standardkonfliktlöser zum Einfügen von Zeilen während der Synchronisierung verwendet wird.

update_proc

sysname

Die Prozedur, die vom Standardkonfliktlöser zum Aktualisieren von Zeilen während der Synchronisierung verwendet wird.

select_proc

sysname

Der Name einer automatisch generierten gespeicherten Prozedur, die der Merge-Agent verwendet, um Sperren einzurichten bzw. um Spalten und Zeilen für einen Artikel zu finden.

metadata_select_proc

sysname

Der Name der automatisch generierten gespeicherten Prozedur, mit der in den Systemtabellen der Mergereplikation auf Metadaten zugegriffen wird.

delete_proc

sysname

Die Prozedur, die vom Standardkonfliktlöser zum Löschen von Zeilen während der Synchronisierung verwendet wird.

schema_option

binary(8)

Weitere Informationen zu den unterstützten Werten für schema_option finden Sie unter sp_addmergearticle (Transact-SQL).

destination_object

sysname

Der Name der auf dem Abonnenten erstellten Tabelle.

destination_owner

sysname

Der Name des Besitzers des Zielobjekts.

resolver_clsid

nvarchar(50)

Die ID des benutzerdefinierten Konfliktlösers.

subset_filterclause

nvarchar(1000)

Die Filterklausel für diesen Artikel.

missing_col_count

int

Die Anzahl der fehlenden Spalten.

missing_cols

varbinary(128)

Das Bitmap der fehlenden Spalten.

excluded_cols

varbinary(128)

Das Bitmap der Spalten, die vom Artikel ausgeschlossen werden, wenn dieser an den Abonnenten gesendet wird.

excluded_col_count

int

Die Anzahl der ausgeschlossenen Spalten.

columns

varbinary(128)

Nur für Informationszwecke identifiziert. Nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.

deleted_cols

varbinary(128)

Die Bitmaps der Spalten, die aus der Quelltabelle gelöscht wurden.

resolver_info

nvarchar(255)

Der Speicherplatz für zusätzliche vom benutzerdefinierten Konfliktlöser benötigte Informationen.

view_sel_proc

nvarchar(290)

Der Name einer gespeicherten Prozedur, die der Merge-Agent zum ersten Auffüllen eines Artikels in einer dynamisch gefilterten Veröffentlichung und zum Auflisten von geänderten Zeilen in einer beliebigen gefilterten Veröffentlichung verwendet.

gen_cur

int

Die Generierungsnummer für lokale Änderungen an der Basistabelle eines Artikels.

vertical_partition

int

Gibt an, ob die Spaltenfilterung für einen Tabellenartikel aktiviert ist. 0 gibt an, dass keine vertikale Filterung aktiviert ist und alle Spalten veröffentlicht werden.

identity_support

int

Gibt an, ob die automatische Verarbeitung der Identitätsbereiche aktiviert ist. 1 bedeutet, dass die Identitätsbereichsverarbeitung aktiviert ist. 0 bedeutet, dass keine Identitätsbereichsunterstützung vorhanden ist.

before_image_objid

int

Die Objekt-ID der Nachverfolgungstabelle. Wenn eine Veröffentlichung mit @keep_partition_changes = true erstellt wird, enthält die Nachverfolgungstabelle bestimmte Schlüsselspaltenwerte.

before_view_objid

int

Die Objekt-ID einer Sichttabelle. Die Sicht ist für eine Tabelle festgelegt, die überwacht, ob eine Zeile zu einem bestimmten Abonnenten gehört hat, bevor sie gelöscht oder aktualisiert wurde. Gilt nur, wenn eine Veröffentlichung mit @keep_partition_changes = true erstellt wurde.

verify_resolver_signature

int

Gibt an, ob eine digitale Signatur überprüft wird, bevor ein Konfliktlöser in einer Mergereplikation verwendet wird:

0 = Signatur wird nicht überprüft.

1 = Signatur wird überprüft, um zu sehen, ob sie von einer vertrauenswürdigen Quelle stammt.

allow_interactive_resolver

bit

Gibt an, ob die Verwendung des interaktiven Konfliktlösers für einen Artikel aktiviert ist. 1 gibt an, dass der interaktive Konfliktlöser für den Artikel verwendet wird.

fast_multicol_updateproc

bit

Gibt an, ob der Merge-Agent aktiviert wurde, um in einer UPDATE-Anweisung Änderungen auf mehrere Spalten in derselben Zeile anzuwenden.

0 = Gibt eine separate UPDATE-Anweisung für jede geänderte Spalte aus.

1 = Gibt eine UPDATE-Anweisung aus, die dazu führt, dass Aktualisierungen in einer Anweisung in mehreren Spalten durchgeführt werden.

check_permissions

int

Ein Bitmap der Berechtigungen auf Tabellenebene, die überprüft werden, wenn der Merge-Agent Änderungen auf den Verleger anwendet. check_permissions kann die folgenden Werte haben:

0x00 = Berechtigungen werden nicht geprüft.

0x10 = Berechtigungen werden auf dem Verleger geprüft, bevor die auf einem Abonnenten vorgenommenen INSERT-Vorgänge hochgeladen werden können.

0x20 = Berechtigungen werden auf dem Verleger geprüft, bevor die auf einem Abonnenten vorgenommenen UPDATE-Vorgänge hochgeladen werden können.

0x40 = Berechtigungen werden auf dem Verleger geprüft, bevor die auf einem Abonnenten vorgenommenen DELETE-Vorgänge hochgeladen werden können.

maxversion_at_cleanup

int

Die höchste Generierung, für die ein Cleanup der Metadaten ausgeführt wird.

processing_order

int

Gibt die Verarbeitungsreihenfolge von Artikeln in einer Mergeveröffentlichung an. Dabei bedeutet der Wert 0 , dass der Artikel nicht sortiert ist und dass die Artikel der Reihenfolge nach vom niedrigsten zum höchsten Wert verarbeitet werden. Wenn zwei Artikel denselben Wert haben, werden sie gleichzeitig verarbeitet. Weitere Informationen finden Sie unter Angeben der Verarbeitungsreihenfolge von Mergeartikeln.

upload_options

tinyint

Definiert Einschränkungen für Aktualisierungen, die auf einem Abonnenten mit Clientabonnement vorgenommen wurden. Dabei sind folgende Werte möglich.

0 = Es liegen keine Einschränkungen für Aktualisierungen vor, die auf einem Abonnenten mit Clientabonnement vorgenommen wurden. Alle Änderungen werden auf den Verleger hochgeladen.

1 = Änderungen auf einem Abonnenten mit Clientabonnement sind zulässig, werden jedoch nicht auf den Verleger hochgeladen.

2 = Änderungen auf einem Abonnenten mit Clientabonnement sind nicht zulässig.

Weitere Informationen finden Sie unter Optimieren der Leistung der Mergereplikation durch nur herunterladbare Artikel.

published_in_tran_pub

bit

Gibt an, dass ein Artikel in einer Mergeveröffentlichung auch in einer Transaktionsveröffentlichung veröffentlicht wird.

0 = Der Artikel wird nicht in einem Transaktionsartikel veröffentlicht.

1 = Der Artikel wird auch in einem Transaktionsartikel veröffentlicht.

lightweight

bit

Nur für Informationszwecke identifiziert. Nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.

procname_postfix

nchar(32)

Nur für Informationszwecke identifiziert. Nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.

well_partitioned_lightweight

bit

Nur für Informationszwecke identifiziert. Nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.

before_upd_view_objid

int

Muss hinzugefügt werden.

delete_tracking

bit

Gibt an, ob Löschungen repliziert werden.

0 = Löschungen werden nicht repliziert.

1 = Löschungen werden repliziert. Dies ist das Standardverhalten bei der Mergereplikation.

Wenn der Wert für delete_tracking auf 0 festgelegt ist, müssen auf dem Abonnenten gelöschte Zeilen manuell vom Verleger entfernt werden, und auf dem Verleger gelöschte Zeilen müssen manuell vom Abonnenten entfernt werden.

HinweisHinweis
Der Wert 0 führt zur Nichtkonvergenz.

compensate_for_errors

bit

Gibt an, ob kompensierende Aktionen ausgeführt werden, wenn während der Synchronisierung Fehler auftreten.

0 = Kompensierende Aktionen sind deaktiviert.

1 = Änderungen, die nicht auf einem Abonnenten oder Verleger angewendet werden können, führen immer zu kompensierenden Aktionen, um diese Änderungen rückgängig zu machen. Dies ist das Standardverhalten bei der Mergereplikation.

HinweisHinweis
Der Wert 0 führt zur Nichtkonvergenz.

pub_range

bigint

Die Größe des Identitätsbereichs für den Verleger.

range

bigint

Die Bereichsgröße der aufeinander folgenden Identitätswerte, die Abonnenten bei einer Anpassung zugewiesen würden.

threshold

int

Als Prozentsatz angegebener Schwellenwert für den Identitätsbereich.

stream_blob_columns

bit

Gibt an, ob beim Replizieren von BLOB-Spalten (Binary Large Object) eine Datenstromoptimierung verwendet wird. 1 bedeutet, dass die Optimierung versucht wird.

preserve_rowguidcol

bit

Gibt an, ob die Replikation eine vorhandene ROWGUID-Spalte verwendet. Der Wert 1 bedeutet, dass eine vorhandene ROWGUIDCOL-Spalte verwendet wird. 0 bedeutet, dass die ROWGUIDCOL-Spalte von der Replikation hinzugefügt wurde.