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 = inserirDEL = excluirUPD = 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.