Freigeben über


sp_showpendingchanges (Transact-SQL)

Aktualisiert: 17. November 2008

Gibt ein Resultset mit der ungefähren Anzahl von Änderungen an, die auf die Replikation warten. Diese gespeicherte Prozedur wird auf dem Verleger für die Publikationsdatenbank und auf dem Abonnenten für die Abonnementdatenbank ausgeführt.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

sp_showpendingchanges [ [ @destination_server = ] 'destination_server' ]
    [ , [ @publication = ] 'publication' ]
    [ , [ @article = ] 'article']
    [ , [ @show_rows = ] show_rows ]

Argumente

  • [ @destination\_server = ] 'destination_server'
    Der Name des Servers, auf dem die replizierten Änderungen angewendet werden. destination_server ist vom Datentyp sysname und hat den Standardwert NULL.
  • [ @publication = ] 'publication'
    Der Name der Veröffentlichung. publication ist vom Datentyp sysname und hat den Standardwert NULL. Wenn publication angegeben wird, werden die Ergebnisse auf die angegebene Veröffentlichung beschränkt.
  • [ @article = ] 'article'
    Der Name des Artikels. article ist vom Datentyp sysname und hat den Standardwert NULL. Wenn article angegeben wird, werden die Ergebnisse auf den angegebenen Artikel beschränkt.
  • [ @show\_rows = ] show_rows
    Gibt an, ob das Resultset weitere spezifische Informationen über anstehende Änderungen enthält, und hat den Standardwert 0. Wenn ein Wert von 1 angegeben wird, enthält das Resultset die Spalten is_delete und rowguid.

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Hinweise

sp_showpendingchanges wird für die Mergereplikation verwendet.

sp_showpendingchanges wird für die Problembehandlung der Mergereplikation verwendet.

Das Ergebnis von sp_showpendingchanges enthält keine Zeilen in Generation 0.

Wenn ein für article angegebener Artikel nicht zu der für publication, angegebenen Veröffentlichung gehört, wird für pending_deletes und pending_ins_and_upd der Wert 0 zurückgegeben.

Berechtigungen

Nur Mitglieder der festen Serverrolle sysadmin oder der festen Datenbankrolle db_owner können sp_showpendingchanges ausführen.

Resultset

Spaltenname Datentyp Beschreibung

destination_server

sysname

Name des Servers, auf den die Änderungen repliziert werden

pub_name

sysname

Name der Publikation

destination_db_name

sysname

Name der Datenbank, in die die Änderungen repliziert werden

is_dest_subscriber

bit

Gibt an, ob Änderungen auf einen Abonnenten repliziert werden. Mit dem Wert 1 werden die Änderungen auf einen Abonnenten repliziert. Mit dem Wert 0 werden die Änderungen auf einen Verleger repliziert.

article_name

sysname

Der Name des Artikels für die Tabelle, aus der die Änderungen stammen.

pending_deletes

int

Die Anzahl von Löschvorgängen, die auf die Replikation warten.

pending_ins_and_upd

int

Die Anzahl von Einfügungen und Aktualisierungen, die auf die Replikation warten.

is_delete

bit

Gibt an, ob die anstehende Änderung ein Löschvorgang ist. Der Wert 1 gibt an, dass die Änderung ein Löschvorgang ist. Erfordert einen Wert von 1 für @show_rows.

rowguid

uniqueidentifier

Die GUID, die die geänderte Zeile identifiziert. Erfordert einen Wert von 1 für @show_rows.

Siehe auch

Verweis

Gespeicherte Replikationsprozeduren (Transact-SQL)

Hilfe und Informationen

Informationsquellen für SQL Server 2005

Änderungsverlauf

Version Verlauf

17. November 2008

Neue Inhalte:
  • Den Abschnitten zur Syntax und zu den Argumenten wurde der @show_rows-Parameter hinzugefügt, und dem Abschnitt "Resultset" wurden die die Spalten is_delete und rowguid hinzugefügt.