sp_showpendingchanges (Transact-SQL)

S’applique à : SQL Server

Retourne un jeu de résultats affichant les modifications en attente de réplication. Cette procédure stockée est exécutée sur la base de données de publication du serveur de publication et sur la base de données d'abonnement de l'Abonné.

Conventions de la syntaxe Transact-SQL

Remarque

Cette procédure fournit un nombre approximatif des modifications apportées ainsi que les lignes concernées par ces modifications. Par exemple, la procédure récupère les informations du serveur de publication ou de l'abonné, mais pas à la fois en même temps. Les informations stockées à l'autre nœud peuvent engendrer un plus petit jeu de modifications à synchroniser que les estimations de procédure.

Syntaxe

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

Arguments

[ @destination_server = ] N’destination_server'

Nom du serveur sur lequel les modifications répliquées sont appliquées. @destination_server est sysname, avec la valeur par défaut NULL.

[ @publication = ] N’publication'

Nom de la publication. @publication est sysname, avec la valeur par défaut NULL. Lorsque @publication est spécifié, les résultats sont limités uniquement à la composition spécifiée.

[ @article = ] N’article'

Nom de l’article. @article est sysname, avec la valeur par défaut NULL. Lorsque @article est spécifié, les résultats sont limités uniquement à l’article spécifié.

[ @show_rows = ] show_rows

Spécifie si le jeu de résultats contient des informations plus spécifiques sur les modifications en attente. @show_rows est int, avec la valeur par défaut 0. Si une valeur est spécifiée, le jeu de 1 résultats contient les colonnes is_delete et rowguid.

Jeu de résultats

Nom de la colonne Type de données Description
destination_server sysname Nom du serveur vers lequel les modifications sont en cours de réplication.
pub_name sysname Nom de la publication.
destination_db_name sysname Nom de la base de données vers laquelle les modifications sont en cours de réplication.
is_dest_subscriber bit Indique si les modifications sont en cours de réplication vers un Abonné. Une valeur indiquant 1 que les modifications sont répliquées sur un Abonné. 0 signifie que les modifications sont répliquées vers un serveur de publication.
article_name sysname Nom de l'article de la table d'origine des modifications.
pending_deletes int Nombre de suppressions en attente de réplication.
pending_ins_and_upd int Nombre d'insertions et de mises à jour en attente de réplication.
is_delete bit Indique si la modification en attente est une suppression. Une valeur indiquant 1 que la modification est une suppression. Nécessite une valeur de 1 @show_rows.
rowguid uniqueidentifier GUID qui identifie la ligne modifiée. Nécessite une valeur de 1 @show_rows.

Valeurs des codes de retour

0 (réussite) ou 1 (échec).

Notes

sp_showpendingchanges est utilisé dans la réplication de fusion.

sp_showpendingchanges est utilisé lors de la résolution des problèmes de réplication de fusion.

Le résultat de n’inclut pas de sp_showpendingchanges lignes dans la génération 0.

Lorsqu’un article spécifié pour @article n’appartient pas à la publication spécifiée pour @publication, un nombre d’éléments 0 est retourné pour pending_deletes et pending_ins_and_upd.

autorisations

Seuls les membres du rôle serveur fixe sysadmin ou db_owner rôle de base de données fixe peuvent s’exécuter sp_showpendingchanges.