sysmergepartitioninfoview (Transact-SQL)
Die sysmergepartitioninfoview-Sicht macht Partitionierungsinformationen für Tabellenartikel verfügbar. Diese Sicht wird auf dem Verleger in der Veröffentlichungsdatenbank und auf dem Abonnenten in der Abonnementdatenbank gespeichert.
Spaltenname |
Datentyp |
Beschreibung |
---|---|---|
name |
sysname |
Der Name des Artikels. |
type |
tinyint |
Gibt den Artikeltyp an. Die folgenden Werte sind möglich: 0x0a = Tabelle. 0x20 = Nur Prozedurschema. 0x40 = Nur Sichtschema oder nur indizierte Sicht. 0x40 = Nur Funktionsschema. |
objid |
int |
Der Bezeichner für das veröffentlichte Objekt. |
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 für den Artikel. |
description |
nvarchar(255) |
Kurze Beschreibung des Artikels. |
pre_creation_command |
tinyint |
Die Standardaktion, die ausgeführt wird, wenn der Artikel in der Abonnementdatenbank erstellt wird: 0 = None - wenn die Tabelle bereits auf dem Abonnenten vorhanden ist, wird keine Aktion ausgeführt. 1 = Drop - die Tabelle wird vor dem Neuerstellen gelöscht. 2 = Delete - ein Löschvorgang wird basierend auf der WHERE-Klausel im Teilmengenfilter ausgestellt. 3 = Truncate - identisch mit 2, jedoch werden Seiten statt 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 für die Artikelidentifikation. |
column_tracking |
int |
Gibt an, ob die Spaltennachverfolgung für den Artikel implementiert wurde. |
status |
tinyint |
Gibt den Status des Artikels an. Die folgenden Werte sind möglich: 1 = Unsynced - das Anfangsverarbeitungsskript zum Veröffentlichen der Tabelle wird ausgeführt, wenn der Snapshot-Agent das nächste Mal ausgeführt wird. 2 = Active - das Anfangsverarbeitungsskript zum Veröffentlichen der Tabelle wurde ausgeführt. |
conflict_table |
sysname |
Der Name der lokalen Tabelle, die die konfliktverursachenden 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 Konfliktlöser für diesen Artikel. |
ins_conflict_proc |
sysname |
Die Prozedur, die zum Schreiben von Konfliktinformationen in die Konflikttabelle verwendet wird. |
insert_proc |
sysname |
Die Prozedur, die zum Einfügen von Zeilen während der Synchronisierung verwendet wird. |
update_proc |
sysname |
Die Prozedur, die 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, und zum Suchen von Spalten und Zeilen für einen Artikel. |
metadata_select_proc |
sysname |
Der Name einer automatisch generierten gespeicherten Prozedur, mit der auf Metadaten in den Systemtabellen für die Mergereplikation zugegriffen wird. |
delete_proc |
sysname |
Die Prozedur, die zum Löschen von Zeilen während der Synchronisierung verwendet wird. |
schema_option |
binary(8) |
Das Bitmuster der Option zur Schemagenerierung für den angegebenen Artikel. Informationen zu unterstützten schema_option-Werten 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. Für einen Geschäftslogikhandler ist dieser Wert NULL. |
subset_filterclause |
nvarchar(1000) |
Die Filterklausel für diesen Artikel. |
missing_col_count |
int |
Die Anzahl veröffentlichter Spalten, die im Artikel fehlen. |
missing_cols |
varbinary(128) |
Das Bitmuster, das die Spalten beschreibt, die im Artikel fehlen. |
excluded_cols |
varbinary(128) |
Das Bitmuster der Spalten, die vom Artikel ausgeschlossen sind. |
excluded_col_count |
int |
Die Anzahl von Spalten, die aus dem Artikel ausgeschlossen sind. |
columns |
varbinary(128) |
Nur für Informationszwecke identifiziert. Nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt. |
deleted_cols |
varbinary(128) |
Das Bitmuster, das die Spalten beschreibt, die im Artikel gelöscht wurden. |
resolver_info |
nvarchar(255) |
Der Speicherplatz für zusätzliche von benutzerdefinierten Konfliktlösern 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 Aufzählen von geänderten Zeilen in einer beliebigen gefilterten Veröffentlichung verwendet. |
gen_cur |
bigint |
Generiert eine Nummer für lokale Änderungen an der Basistabelle eines Artikels. |
vertical_partition |
int |
Gibt an, ob die Spaltenfilterung für einen Tabellenartikel aktiviert ist. Der Wert 0 gibt an, dass keine vertikale Filterung aktiviert ist und alle Spalten veröffentlicht werden. |
identity_support |
int |
Gibt an, ob die automatische Behandlung der Identitätsbereiche aktiviert ist. Der Wert 1 gibt an, dass die automatische Behandlung der Identitätsbereiche aktiviert ist. Der Wert 0 gibt an, dass er deaktiviert ist. |
before_image_objid |
int |
Die Objekt-ID für die Nachverfolgungstabelle. Die Nachverfolgungstabelle enthält bestimmte Schlüsselspaltenwerte, wenn Partitionsänderungsoptimierungen für die Veröffentlichung aktiviert wurden. |
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. Dies trifft nur zu, wenn Partitionsänderungsoptimierungen für die Veröffentlichung aktiviert wurden. |
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 festzustellen, 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. Der Wert 1 gibt an, dass der interaktive Konfliktlöser für den Artikel verwendet werden kann. |
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 = Stellt eine separate UPDATE-Anweisung für jede geänderte Spalte aus. 1 = Stellt eine UPDATE-Anweisung aus, die dazu führt, dass Aktualisierungen in einer Anweisung in mehreren Spalten ausgeführt werden. |
check_permissions |
int |
Ein Bitmuster der Berechtigungen auf Tabellenebene, die überprüft werden, wenn der Merge-Agent die Änderungen auf den Verleger anwendet. check_permissions kann die folgenden Werte haben: 0x00 = Berechtigungen werden nicht überprüft. 0x10 = Berechtigungen werden auf dem Verleger überprüft, bevor INSERT-Vorgänge auf dem Abonnenten hochgeladen werden können. 0x20 = Berechtigungen werden auf dem Verleger überprüft, bevor UPDATE-Vorgänge auf dem Abonnenten hochgeladen werden können. 0x40 = Berechtigungen werden auf dem Verleger überprüft, bevor DELETE-Vorgänge auf dem Abonnenten hochgeladen werden können. |
maxversion_at_cleanup |
int |
Die maximale Generierung, für die bei der nächsten Ausführung des Merge-Agents ein Cleanup ausgeführt wird. |
processing_order |
int |
Gibt die Verarbeitungsreihenfolge von Artikeln in einer Mergeveröffentlichung an. Der Wert 0 gibt an, dass die Artikel nicht sortiert sind, und die Artikel werden der Reihe nach vom niedrigsten zum höchsten Wert verarbeitet. Wenn zwei Artikel denselben Wert haben, werden sie gleichzeitig ausgeführt. Weitere Informationen finden Sie unter Angeben der Verarbeitungsreihenfolge von Mergeartikeln. |
upload_options |
tinyint |
Definiert, ob Änderungen auf dem Abonnenten vorgenommen oder vom Abonnenten hochgeladen werden können. Die folgenden Werte sind möglich. 0 = Keine Einschränkungen für Aktualisierungen auf dem Abonnenten. Alle Änderungen werden auf den Verleger hochgeladen. 1 = Änderungen auf dem Abonnenten sind zulässig, werden aber nicht auf den Verleger hochgeladen. 2 = Änderungen auf dem Abonnenten sind nicht zulässig. |
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 zusätzlich 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 |
Die ID der Tabellensicht vor Aktualisierungen. |
delete_tracking |
bit |
Gibt an, ob Löschvorgänge repliziert werden. 0 = Löschvorgänge werden nicht repliziert. 1 = Löschvorgänge werden repliziert. Dies ist das Standardverhalten für die Mergereplikation. Wenn delete_tracking den Wert 0 hat, müssen auf dem Abonnenten gelöschte Zeilen manuell auf dem Verleger entfernt werden. Auf dem Verleger gelöschte Zeilen müssen manuell auf dem Abonnenten entfernt werden.
Hinweis
Der Wert 0 führt zur Nichtkonvergenz.
|
compensate_for_errors |
bit |
Gibt an, ob kompensierende Aktionen ausgeführt werden, wenn bei der Synchronisierung Fehler gefunden werden. 0 = Kompensierende Aktionen sind deaktiviert. 1 = Änderungen, die auf einem Abonnenten oder Verleger nicht angewendet werden können, führen immer zu kompensierenden Aktionen, um diese Änderungen rückgängig zu machen. Dies ist das Standardverhalten für die Mergereplikation.
Hinweis
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 |
Der als Prozentsatz angegebene Schwellenwert für das Erstellen eines neuen Identitätsbereichs. |
stream_blob_columns |
bit |
Gibt an, ob die Datenstromoptimierung für BLOB-Spalten (Binary Large Object) verwendet wird. Der Wert 1 gibt an, dass die Optimierung verwendet wird. |
preserve_rowguidcol |
bit |
Gibt an, ob die Replikation eine vorhandene rowguid-Spalte verwendet. Der Wert 1 gibt an, dass eine vorhandene ROWGUIDCOL-Spalte verwendet wird. 0 bedeutet, dass die ROWGUIDCOL-Spalte von der Replikation hinzugefügt wird. |
partition_view_id |
int |
Identifiziert die Sicht, die eine Abonnentenpartition definiert. |
repl_view_id |
int |
Nur für Informationszwecke identifiziert. Nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt. |
partition_deleted_view_rule |
sysname |
Die Anweisung, mit der in einem Mergereplikationstrigger die Partitions-ID für jede gelöschte oder aktualisierte Zeile basierend auf den alten Spaltenwerten abgerufen wird. |
partition_inserted_view_rule |
Sysname |
Die Anweisung, mit der in einem Mergereplikationstrigger die Partitions-ID für jede eingefügte oder aktualisierte Zeile basierend auf den neuen Spaltenwerten abgerufen wird. |
membership_eval_proc_name |
sysname |
Der Name der Prozedur, die die aktuellen Partitions-IDs von Zeilen in MSmerge_contents (Transact-SQL) auswertet. |
column_list |
sysname |
Eine durch Trennzeichen getrennte Liste mit in einem Artikel veröffentlichten Spalten. |
column_list_blob |
sysname |
Eine durch Trennzeichen getrennte Liste mit in einem Artikel veröffentlichten Spalten, einschließlich BLOB-Spalten (Binary Large Object). |
expand_proc |
sysname |
Der Name der Prozedur, mit der Partitions-IDs für alle untergeordneten Zeilen einer neu eingefügten übergeordneten Zeile sowie für übergeordnete Zeilen, die einer Partitionsänderung unterzogen oder gelöscht wurden, neu ausgewertet werden. |
logical_record_parent_nickname |
int |
Der Spitzname des übergeordneten Elements der obersten Ebene eines Artikels in einem logischen Datensatz. |
logical_record_view |
int |
Eine Sicht, die den rowguid-Wert des übergeordneten Artikels der obersten Ebene ausgibt, der jedem untergeordneten rowguid-Wert entspricht. |
logical_record_deleted_view_rule |
sysname |
Vergleichbar mit logical_record_view, außer dass damit untergeordnete Zeilen in der "gelöschten" Tabelle in UPDATE- und DELETE-Triggern angezeigt werden. |
logical_record_level_conflict_detection |
bit |
Gibt an, ob Konflikte auf der logischen Datensatzebene oder auf der Zeilen- oder Spaltenebene erkannt werden sollen. 0 = Konflikterkennung auf Zeilen- oder Spaltenebene wird verwendet. 1 = Die Konflikterkennung auf der logischen Datensatzebene wird verwendet, womit eine Änderung in einer Zeile auf dem Verleger und eine Änderung in einer separaten Zeile desselben logischen Datensatzes auf dem Abonnenten als Konflikt behandelt werden. Mit dem Wert 1 kann nur die Konfliktauflösung auf der logischen Datensatzebene verwendet werden. |
logical_record_level_conflict_resolution |
bit |
Gibt an, ob Konflikte auf der logischen Datensatzebene oder auf der Zeilen- oder Spaltenebene aufgelöst werden sollen. 0 = Konfliktauflösung auf Zeilen- oder Spaltenebene wird verwendet. 1 = Bei einem Konflikt setzt der gesamte logische Datensatz des Gewinners den gesamten logischen Datensatz des Verlierers außer Kraft. Der Wert 1 kann für die Erkennung auf der logischen Datensatzebene und für die Erkennung auf Zeilen- oder Spaltenebene verwendet werden. |
partition_options |
tinyint |
Definiert die Art und Weise, wie Daten im Artikel partitioniert werden. Dies ermöglicht Leistungsoptimierungen, wenn alle Zeilen nur zu einer einzigen Partition oder zu einem einzigen Abonnement gehören. Für partition_options sind die folgenden Werte möglich. 0 = Das Filtern für den Artikel ist entweder statisch oder ergibt keine eindeutige Teilmenge von Daten für jede Partition, d. h. eine "überlappende" Partition. 1 = Die Partitionen überlappen, und beim Abonnenten vorgenommene DML-Updates können nicht die Partition ändern, zu der eine Zeile gehört. 2 = Das Filtern für den Artikel ergibt nicht überlappende Partitionen. Mehrere Abonnenten können jedoch die gleiche Partition erhalten. 3 = Das Filtern für den Artikel ergibt nicht überlappende Partitionen, die für jedes Abonnement eindeutig sind. |
name |
sysname |
Der Name einer Partition. |
Siehe auch