sp_showpendingchanges (Transact-SQL)

Restituisce un set di risultati che mostra le modifiche in attesa di replicazione. Questa stored procedure viene eseguita nel database di pubblicazione del server di pubblicazione e nel database di sottoscrizione del Sottoscrittore.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Nota

Questa procedura consente di ottenere un'approssimazione del numero di modifiche e delle righe interessate da tali modifiche, recuperando ad esempio informazioni dal Server di pubblicazione o dal Sottoscrittore, ma non da entrambi contemporaneamente. Le informazioni archiviate nell'altro nodo potrebbero produrre un set di modifiche più piccolo da sincronizzare rispetto alle stime della procedura.

Sintassi

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

Argomenti

  • [ @destination_server = ] 'destination_server'
    Nome del server a cui vengono applicate le modifiche replicate. destination_server è sysname, con il valore predefinito NULL.

  • [ @publication = ] 'publication'
    Nome della pubblicazione. publication è sysname, con un valore predefinito NULL. Se si specifica publication, i risultati si riferiscono solo alla pubblicazione specificata.

  • [ @article = ] 'article'
    Nome dell'articolo. article è sysname, con un valore predefinito NULL. Se si specifica article, i risultati si riferiscono solo all'articolo specificato.

  • [ @show_rows = ] show_rows
    Specifica se il set di risultati contiene informazioni più specifiche sulle modifiche in sospeso, con un valore predefinito di 0. Se viene specificato un valore di 1, il set di risultati contiene le colonne is_delete e rowguid.

Set di risultati

Nome colonna

Tipo di dati

Descrizione

destination_server

sysname

Nome del server nel quale è in corso la replica delle modifiche.

pub_name

sysname

Nome della pubblicazione.

destination_db_name

sysname

Nome del database nel quale è in corso la replica delle modifiche.

is_dest_subscriber

bit

Indica che è in corso la replica delle modifiche in un Sottoscrittore. Il valore 1 indica che è in corso la replica delle modifiche in un Sottoscrittore, mentre il valore 0 indica che è in corso la replica delle modifiche in un server di pubblicazione.

article_name

sysname

Nome dell'articolo nella tabella di origine delle modifiche.

pending_deletes

int

Numero di eliminazioni in attesa della replica.

pending_ins_and_upd

int

Numero di inserimenti e aggiornamenti in attesa della replica.

is_delete

bit

Indica se la modifica in sospeso è un'eliminazione. Un valore di 1 indica che la modifica è un'eliminazione. Richiede un valore di 1 per @ show_rows.

rowguid

uniqueidentifier

GUID che identifica la riga modificata. Richiede un valore di 1 per @ show_rows.

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

Osservazioni

La stored procedure sp_showpendingchanges viene utilizzata per la replica di tipo merge.

La stored procedure sp_showpendingchanges viene utilizzata per la risoluzione dei problemi delle repliche di tipo merge.

Il risultato della stored procedure sp_showpendingchanges non include righe di generazione 0.

Se un articolo specificato per article non appartiene alla pubblicazione specificata per publication,, viene restituito un conteggio pari a 0 per pending_deletes e pending_ins_and_upd.

Autorizzazioni

Solo i membri del ruolo predefinito del server sysadmin o del ruolo predefinito del database db_owner possono eseguire sp_showpendingchanges.