sp_showpendingchanges (Transact-SQL)
Si applica a: SQL Server
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.
Convenzioni relative alla 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 = ] N'destination_server' ]
[ , [ @publication = ] N'publication' ]
[ , [ @article = ] N'article' ]
[ , [ @show_rows = ] show_rows ]
[ ; ]
Argomenti
[ @destination_server = ] N'destination_server'
Nome del server in cui vengono applicate le modifiche replicate. @destination_server è sysname, con un valore predefinito .NULL
[ @publication = ] N'publication'
Nome della pubblicazione. @publication è sysname, con il valore predefinito NULL
. Quando si specifica @publication , i risultati sono limitati solo alla pubblicazione specificata.
[ @article = ] N'article'
Nome dell'articolo. @article è sysname, con un valore predefinito .NULL
Quando si specifica @article , i risultati sono limitati solo all'articolo specificato.
[ @show_rows = ] show_rows
Specifica se il set di risultati contiene informazioni più specifiche sulle modifiche in sospeso. @show_rows è int, con il valore predefinito .0
Se viene specificato un valore di , il set di 1
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. Un valore indica 1 che le modifiche vengono replicate in un Sottoscrittore. 0 significa che le modifiche vengono replicate 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 indica 1 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 del codice restituito
0
(esito positivo) o 1
(errore).
Osservazioni:
sp_showpendingchanges
viene usato nella replica di tipo merge.
sp_showpendingchanges
viene usato durante la risoluzione dei problemi relativi alla replica di tipo merge.
Il risultato di sp_showpendingchanges
non include righe nella generazione 0.
Quando un articolo specificato per @article non appartiene alla pubblicazione specificata per @publication, viene restituito un conteggio di 0
per pending_deletes
e pending_ins_and_upd
.
Autorizzazioni
Solo i membri del ruolo predefinito del server sysadmin o db_owner ruolo predefinito del database possono eseguire sp_showpendingchanges
.