Partilhar via


sp_getqueuedrows (Transact-SQL)

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

Ícone de vínculo de tópicoConvenções de sintaxe Transact-SQL

Sintaxe

sp_getqueuedrows [ @tablename = ] 'tablename'
    [ , [ @owner = ] 'owner'
    [ , [ @tranid = ] 'transaction_id' ]

Argumentos

  • [ @tablename = ] 'tablename'
    É o nome da tabela. tablename é sysname, sem padrão. A tabela deve ser uma parte de uma assinatura em fila.

  • [ @owner = ] 'owner'
    É o proprietário da assinatura. owner é sysname, sem um padrão NULL.

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

Valores de código de retorno

0 (êxito) ou 1 (falha)

Conjuntos 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 = atualizar

Tranid

nvarchar(70)

ID da transação sob a qual o comando foi executado.

table column1...n

 

O valor de cada colina na tabela especificada em tablename.

msrepl_tran_version

uniqueidentifier

Essa coluna é usada para localizar alterações a dados replicados e executar detecção de conflito no Publicador. Essa coluna é adicionada automaticamente à tabela.

Comentários

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

sp_getqueuedrows localiza linhas de uma determinada tabela em um banco de dados de assinatura que participou de uma atualização na fila, mas que ainda não foi resolvido pelo Queue Reader Agent.

Permissões

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