Partilhar via


sp_getqueuedrows (Transact-SQL)

Aplica-se: SQL Server

Recupera linhas no Assinante que têm atualizações pendente na fila. Esse procedimento armazenado é executado no Assinante no banco de dados de assinatura.

Convenções de sintaxe de Transact-SQL

Sintaxe

sp_getqueuedrows
    [ @tablename = ] N'tablename'
    [ , [ @owner = ] N'owner' ]
    [ , [ @tranid = ] N'tranid' ]
[ ; ]

Argumentos

@tablename [ = ] N'tablename'

O nome da tabela. @tablename é sysname, sem padrão. A tabela deve ser uma parte de uma assinatura em fila.

@owner [ = ] N'proprietário'

O proprietário da assinatura. @owner é sysname, com um padrão de NULL.

@tranid [ = ] N'tranid'

Permite que a saída seja filtrada pela ID da transação. @tranid é nvarchar(70), com um padrão de NULL. Se especificada, a ID da transação associada ao comando em fila será exibida. Se NULL, todos os comandos na fila são exibidos.

Valores do código de retorno

0 (sucesso) ou 1 (falha).

Conjunto de resultados

Mostra todas as linhas que atualmente têm pelo menos uma transação em fila para a tabela assinada.

Nome da coluna Tipo de dados Descrição
action nvarchar(10) Tipo de ação a ser realizada quando ocorre sincronização.

INS = inserir
DEL = excluir
UPD = atualização
tranid Nvarchar(70) ID da transação sob a qual o comando foi executado.
table column1 ...n O valor de cada coluna da tabela especificada em @tablename.
msrepl_tran_version uniqueidentifier Essa coluna é usada para controlar alterações em dados replicados e para executar a detecção de conflitos no Publicador. Essa coluna é adicionada automaticamente à tabela.

Comentários

sp_getqueuedrows é usado em Assinantes que participam da atualização em fila.

sp_getqueuedrows Localiza linhas de uma determinada tabela em um banco de dados de assinatura que participou de uma atualização enfileirada, mas atualmente não são resolvidas pelo agente de leitor de fila.

Permissões

sp_getqueuedrows requer SELECT permissões na tabela especificada em @tablename.