Freigeben über


sp_showrowreplicainfo (Transact-SQL)

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

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

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

Argumente

  • [ @ownername= ] 'ownername'
    Der Name des Tabellenbesitzers. ownername ist vom Datentyp sysname; der Standardwert ist 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 =] 'tablename'
    Der Name der Tabelle, die die Zeile enthält, für die die Informationen zurückgegeben werden. tablename ist ein Wert vom Datentyp sysname; der Standardwert ist NULL.
  • [ @rowguid =] rowguid
    Der eindeutige Bezeichner der Zeile. rowguid ist ein Wert vom Datentyp uniqueidentifier und weist keinen Standardwert auf.
  • [ @show= ] 'show'
    Bestimmt die Menge von Informationen, die im Resultset zurückgegeben werden. show ist ein Wert vom Datentyp nvarchar(20) und weist den Standardwert BOTH auf. Mit row werden nur Zeilenversionsinformationen zurückgegeben. Mit columns werden nur Spaltenversionsinformationen zurückgegeben. Mit both werden sowohl Zeilen- als auch Spaltenversionsinformationen zurückgegeben.

Hinweise

sp_showrowreplicainfo wird für die Mergereplikation verwendet.

Berechtigungen

sp_showrowreplicainfo kann nur von Mitgliedern der festen Datenbankrolle db_owner für die Publikationsdatenbank oder von Mitgliedern der Publikationszugriffsliste (Publication Access List, PAL) für die Publikationsdatenbank ausgeführt werden.

Resultsets 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 - Die Zeilendaten stellen den aktuellen Status der Zeile dar.

n - Die Zeilendaten stellen nicht den aktuellen Status der Zeile dar.

<N/V> - Nicht zutreffend.

<unbekannt> - Der aktuelle Status kann nicht bestimmt werden.

rowversion_table

nchar(17)

Zeigt an, ob die Zeilenversionen in den Tabellen MSmerge_contents oder MSmerge_tombstone gespeichert werden.

comment

nvarchar(255)

Zusätzliche Informationen zu diesem Zeilenversionseintrag. Normalerweise ist dieses Feld leer.

Resultsets 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 wurde, wird sowohl das Zeilenresultset als auch das Spaltenresultset zurückgegeben.

Siehe auch

Verweis

Gespeicherte Systemprozeduren (Transact-SQL)

Andere Ressourcen

Erkennen und Beseitigen von Konflikten bei der Mergereplikation

Hilfe und Informationen

Informationsquellen für SQL Server 2005