Partager via


sp_showpendingchanges (Transact-SQL)

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é.

Icône Lien de rubrique Conventions de 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 = ] 'destination_server' ]
    [ , [ @publication = ] 'publication' ]
    [ , [ @article = ] 'article']
    [ , [ @show_rows = ] show_rows]

Arguments

  • [ @destination\_server**=** ] 'destination_server'
    Nom du serveur sur lequel les modifications répliquées sont appliquées. destination_server est de type sysname, avec NULL comme valeur par défaut.

  • [ @publication**=** ] 'publication'
    Nom de la publication. publication est de type sysname, avec NULL comme valeur par défaut. Lorsque la valeur de l'argument publication est spécifiée, les résultats sont uniquement limités à la publication indiquée.

  • [ @article = ] 'article'
    Nom de l'article. article est de type sysname, avec NULL comme valeur par défaut. Lorsque la valeur de article est spécifiée, les résultats sont uniquement limités à l'article indiqué.

  • [ @show\_rows = ] show_rows
    Spécifie si le jeu de résultats contient des informations plus spécifiques sur les modifications en attente, avec 0 comme valeur par défaut. Si la valeur 1 est spécifiée, le jeu de 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é. La valeur 1 indique que les modifications sont en cours de réplication vers un Abonné. La valeur 0 signifie que les modifications sont en cours de réplication 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 de 1 indique que la modification est une suppression. Requiert la valeur 1 pour @show_rows.

rowguid

uniqueidentifier

GUID qui identifie la ligne modifiée. Requiert la valeur 1 pour @show_rows.

Valeurs des codes de retour

0 (succès) ou 1 (échec)

Notes

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

sp_showpendingchanges est utilisée pour le dépannage de la réplication de fusion.

Le résultat de sp_showpendingchanges ne comprend pas de lignes dans la génération 0.

Lorsqu'un article spécifié pour l'argument article n'appartient pas à la publication indiquée pour l'argument publication, un nombre égal à 0 est retourné pour pending_deletes et pending_ins_and_upd.

Autorisations

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

Voir aussi

Référence

Procédures stockées de réplication (Transact-SQL)