sp_showrowreplicainfo (Transact-SQL)

Gilt für:SQL Server

Zeigt Informationen zu einer Zeile in einer Tabelle an, die als ein Artikel in einer Mergereplikation verwendet wird. Diese gespeicherte Prozedur wird im Publisher in der Publikationsdatenbank ausgeführt.

Transact-SQL-Syntaxkonventionen

Syntax

sp_showrowreplicainfo
    [ [ @ownername = ] N'ownername' ]
    [ , [ @tablename = ] N'tablename' ]
    , [ @rowguid = ] 'rowguid'
    [ , [ @show = ] N'show' ]
[ ; ]

Argumente

[ @ownername = ] N'ownername'

Der Name des Tabellenbesitzers. @ownername ist "sysname" mit einem Standardwert von NULL. Dieser Parameter ist hilfreich für differenzierte Tabellen, wenn eine Datenbank mehrere Tabellen mit dem gleichen Namen enthält, aber jede Tabelle einen unterschiedlichen Besitzer aufweist.

[ @tablename = ] N'Tabellenname'

Der Name der Tabelle, die die Zeile enthält, für die die Informationen zurückgegeben werden. @tablename ist "sysname" mit der Standardeinstellung "NULL.

[ @rowguid = ] 'rowguid'

Der eindeutige Bezeichner der Zeile. @rowguid ist eindeutiger Bezeichner, ohne Standard.

[ @show = ] N'show'

Bestimmt den Umfang der Informationen, die im Resultset zurückgegeben werden sollen. @show ist nvarchar(20) und kann einer dieser Werte sein.

Wert Beschreibung
row Es werden nur Zeilenversionsinformationen zurückgegeben.
columns Es werden nur Spaltenversionsinformationen zurückgegeben.
both (Standard) Informationen für Zeile und Spalte werden zurückgegeben.

Resultset

Die Ergebnisse hängen vom für @show bereitgestellten Wert ab.

Resultset für Zeileninformationen

Spaltenname Datentyp Beschreibung
server_name sysname Name des Servers mit der Datenbank, in der der Eintrag der Zeilenversion vorgenommen wurde.
db_name sysname Name der Datenbank, in der dieser Eintrag vorgenommen wurde.
db_nickname binary(6) Spitzname der Datenbank, in der dieser Eintrag vorgenommen wurde.
version int Version des Eintrags.
current_state nvarchar(9) Gibt Informationen zum aktuellen Status der Zeile zurück.

y - Zeilendaten stellen den aktuellen Zustand der Zeile dar.
n - Zeilendaten stellen nicht den aktuellen Zustand der Zeile dar.
<n/a> - Nicht zutreffend.
<unknown> - Der aktuelle Zustand kann nicht bestimmt werden.
rowversion_table nchar(17) Gibt an, ob die Zeilenversionen in der MSmerge_contents Tabelle oder in der MSmerge_tombstone Tabelle gespeichert sind.
comment nvarchar(255) Zusätzliche Informationen zu diesem Zeilenversionseintrag. Normalerweise ist dieses Feld leer.

Resultset für Spalteninformationen

Spaltenname Datentyp Beschreibung
server_name sysname Name des Servers mit der Datenbank, in der Eintrag der Spaltenversion vorgenommen wurde.
db_name sysname Name der Datenbank, in der dieser Eintrag vorgenommen wurde.
db_nickname binary(6) Spitzname der Datenbank, in der dieser Eintrag vorgenommen wurde.
version int Version des Eintrags.
colname sysname Name der Artikelspalte, die der Eintrag der Spaltenversion darstellt.
comment nvarchar(255) Zusätzliche Informationen zu diesem Spaltenversionseintrag. Normalerweise ist dieses Feld leer.

Resultset für beide

Wenn der Wert both für @show ausgewählt wird, werden sowohl die Ergebnissätze für Zeile als auch Spalten zurückgegeben.

Hinweise

sp_showrowreplicainfo wird in der Seriendruckreplikation verwendet.

Berechtigungen

sp_showrowreplicainfo kann nur von Mitgliedern der db_owner festen Datenbankrolle in der Publikationsdatenbank oder von Mitgliedern der Publikationszugriffsliste (PAL) in der Publikationsdatenbank ausgeführt werden.