sysmergepartitioninfoview (Transact-SQL)
Gilt für:SQL Server
Die sysmergepartitioninfoview-Ansicht macht Partitionierungsinformationen für Tabellenartikel verfügbar. Diese Sicht wird in der Veröffentlichungsdatenbank auf dem Verleger und in der Abonnementdatenbank auf dem Abonnenten gespeichert.
Spaltenname | Datentyp | BESCHREIBUNG |
---|---|---|
name | sysname | Der Name des Artikels. |
type | tinyint | Gibt den Artikeltyp an, der einen der folgenden Werte aufweisen kann: 0x0a = Tabelle. 0x20 = nur Prozedurschema. 0x40 = Nur Schema oder Indiziertes Ansichtsschema anzeigen. 0x80 = 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 Ansicht; verwenden Sie das gesamte Basisobjekt. 1 = Permanente Ansicht. 2 = Temporäre Ansicht. |
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 beim Abonnenten vorhanden ist, wird keine Aktion ausgeführt. 1 = Drop - löscht die Tabelle, bevor Sie sie neu erstellen. 2 = Löschen : Gibt einen Delete basierend auf der WHERE-Klausel im Teilmengenfilter aus. 3 = Abschneiden - gleich 2, löscht jedoch Seiten anstelle von Zeilen. Eine WHERE-Klausel wird jedoch nicht verwendet. |
pubid | uniqueidentifier | Die ID der Veröffentlichung, zu der der aktuelle Artikel gehört. |
Spitzname | int | Die Spitznamenzuordnung zur Identifikation des Artikels. |
column_tracking | int | Gibt an, ob die Spaltennachverfolgung für den Artikel implementiert wurde. |
status | tinyint | Zeigt den Status des Artikels an. Die folgenden Werte sind möglich: 1 = Nicht synchronisiert: Das anfängliche Verarbeitungsskript zum Veröffentlichen der Tabelle wird bei der nächsten Ausführung des Momentaufnahmen-Agent ausgeführt. 2 = Aktiv: Das anfängliche Verarbeitungsskript zum Veröffentlichen der Tabelle wurde ausgeführt. |
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 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. Wird 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 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 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. 0 gibt an, dass keine vertikale Filterung erfolgt 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ätsbereichsbehandlung aktiviert ist, und 0 bedeutet, dass keine Identitätsbereichsunterstützung vorhanden ist. |
before_image_objid | int | Die Objekt-ID der 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 nicht überprüft. 1 = Die 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. 1 bedeutet, dass der interaktive Resolver 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 = Gibt für jede geänderte Spalte ein separates UPDATE aus. 1 = Für update-Anweisung ausgegeben, die dazu führt, dass Aktualisierungen für mehrere Spalten in einer Anweisung erfolgen. |
check_permissions | int | Die Bitmap der Berechtigungen auf Tabellenebene, die überprüft werden, wenn der Merge-Agent Änderungen auf den Verleger anwendet. check_permissions kann einen der folgenden Werte aufweisen: 0x00 = Berechtigungen sind nicht überprüft. 0x10 = Überprüft berechtigungen auf dem Verleger, bevor INSERTs auf einem Abonnenten hochgeladen werden können. 0x20 = Überprüft die Berechtigungen auf dem Verleger, bevor auf einem Abonnenten vorgenommene UPDATEs hochgeladen werden können. 0x40 = Überprüft berechtigungen auf dem Verleger, bevor DELETEs, die auf einem Abonnenten vorgenommen wurden, 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; Wobei der Wert 0 angibt, dass der Artikel ungeordnet ist und Artikel in der Reihenfolge vom niedrigsten bis zum höchsten Wert verarbeitet werden. Wenn zwei Artikel denselben Wert haben, werden sie gleichzeitig verarbeitet. Weitere Informationen finden Sie unter Specify Merge Replication properties (Angeben von Mergereplikationseigenschaften). |
upload_options | tinyint | Definiert, ob Änderungen auf dem Abonnenten vorgenommen oder von diesem hochgeladen werden können. Die folgenden Werte sind möglich. 0 = Es gibt keine Einschränkungen für Updates, die auf dem Abonnenten vorgenommen werden; alle Änderungen werden auf den Verleger hochgeladen. 1 = Änderungen sind auf dem Abonnenten zulässig, aber sie werden nicht auf den Verleger hochgeladen. 2 = Änderungen sind auf dem Abonnenten 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 auch in einem Transaktionsartikel veröffentlicht. |
Leicht | bit | Nur für Informationszwecke identifiziert. Wird nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt. |
procname_postfix | nchar(32) | Nur für Informationszwecke identifiziert. Wird nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt. |
well_partitioned_lightweight | bit | Nur für Informationszwecke identifiziert. Wird nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt. |
before_upd_view_objid | int | Die ID der Tabellensicht vor Updates. |
delete_tracking | bit | Zeigt an, ob Löschvorgänge repliziert werden. 0 = Löschvorgänge werden nicht repliziert. 1 = Löschvorgänge werden repliziert, was das Standardverhalten für die Mergereplikation ist. Wenn der Wert von delete_tracking0 ist, müssen zeilen, die auf dem Abonnenten gelöscht wurden, auf dem Verleger manuell entfernt werden, und zeilen, die auf dem Verleger gelöscht wurden, müssen manuell auf dem Abonnenten entfernt werden. Hinweis: Der Wert 0 führt zu Einer Nichtkonververzung. |
compensate_for_errors | bit | Zeigt an, ob kompensierende Aktionen ausgeführt werden, wenn während der Synchronisierung Fehler auftreten. 0 = Kompensierende Aktionen sind deaktiviert. 1 = Änderungen, die nicht auf einen Abonnenten oder Verleger angewendet werden können, führen immer zu kompensierenden Aktionen zum Rückgängigmachen dieser Änderungen, was das Standardverhalten für die Mergereplikation ist. Hinweis: Der Wert 0 führt zu Einer Nichtkonververzung. |
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 die Datenstromoptimierung für BLOB-Spalten (Binary Large Object) verwendet wird. 1 bedeutet, dass die Optimierung versucht wird. |
preserve_rowguidcol | bit | Zeigt an, ob die Replikation eine vorhandene rowguid-Spalte verwendet. Der Wert 1 bedeutet, dass eine vorhandene ROWGUIDCOL-Spalte verwendet wird. 0 bedeutet, dass bei der Replikation die ROWGUIDCOL-Spalte hinzugefügt wurde. |
partition_view_id | int | Identifiziert die Sicht, die eine Abonnentenpartition definiert. |
repl_view_id | int | Nur für Informationszwecke identifiziert. Wird 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, die Partitions-IDs für alle untergeordneten Zeilen einer neu eingefügten übergeordneten Zeile und für übergeordnete Zeilen neu auswertet, die einer Partitionsänderung unterzogen oder gelöscht wurden. |
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 | Ähnlich wie logical_record_view, mit der Ausnahme, dass untergeordnete Zeilen in der "gelöschten" Tabelle in Update- und Löschtriggern 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 = Konflikterkennung für logische Datensätze wird verwendet, wobei eine Änderung in einer Zeile auf dem Verleger und die Änderung in einer separaten Zeile denselben logischen Datensatz auf dem Abonnenten als Konflikt behandelt wird. 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 logischer Datensatzebene oder auf Zeilen- oder Spaltenebene aufgelöst werden sollen. 0 = Auflösung auf Zeilen- oder Spaltenebene wird verwendet. 1 = Im Falle eines Konflikts überschreibt der gesamte logische Datensatz des Gewinners den gesamten logischen Datensatz auf der Verliererseite. 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. Der partition_options kann einer der folgenden Werte sein. 0 = Die Filterung für den Artikel ist entweder statisch oder ergibt keine eindeutige Teilmenge der Daten für jede Partition, d. h. eine "überlappende" Partition. 1 = Die Partitionen überlappen sich, und DML-Updates, die auf dem Abonnenten vorgenommen werden, können die Partition, zu der eine Zeile gehört, nicht ändern. 2 = Die Filterung für den Artikel ergibt nicht überlappende Partitionen, aber mehrere Abonnenten können dieselbe Partition erhalten. 3 = Die Filterung für den Artikel ergibt nicht überlappende Partitionen, die für jedes Abonnement eindeutig sind. |
name | sysname | Der Name einer Partition. |
Weitere Informationen
Verwalten von Partitionen für eine Mergeveröffentlichung mit parametrisierten Filtern
Replikationstabellen (Transact-SQL)
Replikationssichten (Transact-SQL)
sp_addmergepartition (Transact-SQL)
sp_helpmergepartition (Transact-SQL)
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für