sp_showpendingchanges (Transact-SQL)
Aplica-se a: SQL Server
Retorna um conjunto de resultados que mostra as alterações esperando para ser replicadas. Esse procedimento armazenado é executado no Publicador no banco de dados de publicação e no Assinante, no banco de dados de assinatura.
Convenções de sintaxe de Transact-SQL
Observação
Este procedimento fornece uma aproximação do número de alterações e as linhas que são envolvidas nessas alterações. Por exemplo, o procedimento recupera informações do Publicador ou Assinante, mas não de ambos ao mesmo tempo. As informações armazenadas no outro nó podem resultar em um conjunto menor de alterações a sincronizar do que o estimado pelo procedimento.
Sintaxe
sp_showpendingchanges
[ [ @destination_server = ] N'destination_server' ]
[ , [ @publication = ] N'publication' ]
[ , [ @article = ] N'article' ]
[ , [ @show_rows = ] show_rows ]
[ ; ]
Argumentos
@destination_server [ = ] N'destination_server'
O nome do servidor em que as alterações replicadas são aplicadas. @destination_server é sysname, com um padrão de NULL
.
@publication [ = ] N'publicação'
O nome da publicação. @publication é sysname, com um padrão de NULL
. Quando @publication é especificado, os resultados são limitados apenas à publicação especificada.
@article [ = ] N'artigo'
O nome do artigo. @article é sysname, com um padrão de NULL
. Quando @article é especificado, os resultados são limitados apenas ao artigo especificado.
@show_rows [ = ] show_rows
Especifica se o conjunto de resultados contém informações mais específicas sobre alterações pendentes. @show_rows é int, com um padrão de 0
. Se um valor de for especificado, o conjunto de 1
resultados conterá as colunas is_delete
e rowguid
.
Conjunto de resultados
Nome da coluna | Tipo de dados | Descrição |
---|---|---|
destination_server |
sysname | O nome do servidor para o qual as alterações estão sendo replicadas. |
pub_name |
sysname | O nome da publicação. |
destination_db_name |
sysname | O nome do banco de dados para o qual as alterações estão sendo replicadas. |
is_dest_subscriber |
bit | Indica que as alterações estão sendo replicadas para um Assinante. Um valor de 1 indica que as alterações estão sendo replicadas para um Assinante. 0 significa que as alterações estão sendo replicadas para um Publicador. |
article_name |
sysname | O nome do artigo para a tabela onde as alterações foram originadas. |
pending_deletes |
int | O número de exclusões esperando para serem replicadas. |
pending_ins_and_upd |
int | O número de inserções e atualizações esperando para serem replicadas. |
is_delete |
bit | Indica se a alteração pendente é uma exclusão. Um valor de 1 indica que a alteração é uma exclusão. Requer um valor de 1 para @show_rows. |
rowguid |
uniqueidentifier | A GUID que identifica a linha que foi alterada. Requer um valor de 1 para @show_rows. |
Valores do código de retorno
0
(sucesso) ou 1
(falha).
Comentários
sp_showpendingchanges
é usado na replicação de mesclagem.
sp_showpendingchanges
é usado ao solucionar problemas de replicação de mesclagem.
O resultado de sp_showpendingchanges
não inclui linhas na geração 0.
Quando um artigo especificado para @article não pertence à publicação especificada para @publication, uma contagem de é retornada 0
para pending_deletes
e pending_ins_and_upd
.
Permissões
Somente membros da função de servidor fixa sysadmin ou db_owner função de banco de dados fixa podem executar sp_showpendingchanges
.