sp_showpendingchanges (Transact-SQL)
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 da sintaxe 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 = ] 'destination_server' ]
[ , [ @publication = ] 'publication' ]
[ , [ @article = ] 'article']
[ , [ @show_rows = ] show_rows]
Argumentos
[ @destination\_server**=** ] 'destination_server'
É o nome do servidor onde as alterações replicadas são aplicadas. destination_server é sysname, com o valor padrão de NULL.[ @publication**=** ] 'publication'
É o nome da publicação. publication é sysname, com um valor padrão de NULL. Quando publication é especificado, os resultados só estão limitados à publicação especificada.[ @article = ] 'article'
É o nome do artigo. article é sysname, com um valor padrão de NULL. Quando article é especificado, os resultados só estão limitados ao artigo especificado.[ @show\_rows = ] show_rows
Especifica se o conjunto de resultados contém mais informações específicas sobre alterações pendentes, com um valor padrão de 0. Se um valor de 1 for especificado, o conjunto de 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 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 de código de retorno
0 (êxito) ou 1 (falha)
Comentários
sp_showpendingchanges é usado em replicação de mesclagem.
sp_showpendingchanges é usado na solução de problemas de replicação de mesclagem.
O resultado de sp_showpendingchanges não inclui linhas em geração 0.
Quando um artigo especificado para article não pertence à publicação especificada para publication, uma contagem de 0 é retornada para pending_deletes e pending_ins_and_upd.
Permissões
Só membros da função de servidor fixa sysadmin ou da função de banco de dados fixa db_owner pode executar sp_showpendingchanges.