sp_helpmergearticle (Transact-SQL)

Retorna informações sobre um artigo. Esse procedimento armazenado é executado no Publicador no banco de dados de publicação ou em um Assinante de republicação no banco de dados de assinatura.

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

Sintaxe

sp_helpmergearticle [ [ @publication = ] 'publication' ]
    [ , [ @article= ] 'article' ]

Argumentos

  • [ @publication=] 'publication'
    É o nome da publicação sobre a qual recuperar informações. publication é sysname, com um valor padrão %, que retorna informações sobre todos os artigos de mesclagem contidos em todas as publicações no banco de dados atual.

  • [ @article=] 'article'
    É o nome do artigo para o qual retornar as informações. article é sysname, com um valor padrão %, que retorna informações sobre todos os artigos de mesclagem na publicação especificada.

Conjunto de resultados

Nome da coluna

Tipo de dados

Descrição

id

int

Identificador do artigo.

nome

sysname

Nome do artigo.

source_owner

sysname

Nome do proprietário do objeto de origem.

source_object

sysname

Nome do objeto de origem do qual adicionar o artigo.

sync_object_owner

sysname

Nome do proprietário da exibição que define o artigo publicado.

sync_object

sysname

Nome do objeto personalizado usado para estabelecer os dados iniciais para a partição.

description

nvarchar(255)

Descrição do artigo.

status

tinyint

Estado do artigo que pode ser um dos seguintes:

1 = inativo

2 = ativo

5 = operação DDL (linguagem de definição de dados) pendente

6 = operações DDL com um instantâneo recém-gerado

ObservaçãoObservação
Quando um artigo é reiniciado, valores 5 e 6 são alterados para 2.

creation_script

nvarchar(255)

Caminho e nome de um script de esquema de artigo opcional usados para criar o artigo no banco de dados de assinatura.

conflict_table

nvarchar(270)

Nome da tabela que armazena os conflitos de entrada ou atualização.

article_resolver

nvarchar(255)

Resolvedor personalizado para o artigo.

subset_filterclause

nvarchar(1000)

Cláusula WHERE especificando filtragem horizontal.

pre_creation_command

tinyint

Método de pré-criação, que pode ser um dos seguintes:

0 = nenhum

1 = descartar

2 = excluir

3 = truncar

schema_option

binary(8)

Bitmap da opção de geração de esquema para o artigo. Para obter informações sobre essa opção de bitmap, consulte sp_addmergearticle ou sp_changemergearticle.

type

smallint

Tipo do artigo que pode ser um dos seguintes:

10 = tabela

32 = procedimento armazenado

64 = exibição ou exibição indexada

128 = função definida pelo usuário

160 = somente esquema de sinônimo

column_tracking

int

Configuração de controle de nível de coluna; onde 1 significa que o controle de nível de coluna está ativado e 0 significa que o controle de nível de coluna está desativado.

resolver_info

nvarchar(255)

Nome do resolvedor do artigo.

vertical_partition

bit

Se o artigo estiver particionado verticalmente; onde 1 significa que o artigo está verticalmente particionado e 0 significa que não está.

destination_owner

sysname

Proprietário do objeto de destino. Aplicável apenas em procedimentos armazenados de mesclagem, exibições e artigos de esquema UDF (função definida pelo usuário).

identity_support

int

Se o tratamento de intervalo de identidade automática estiver habilitado; onde 1 é habilitado e 0 é desabilitado.

pub_identity_range

bigint

O tamanho de intervalo a ser usado ao atribuir novos valores de identidade. Para obter mais informações, consulte a seção "Replicação de mesclagem" em Colunas de identidade de replicação.

identity_range

bigint

O tamanho de intervalo a ser usado ao atribuir novos valores de identidade. Para obter mais informações, consulte a seção "Replicação de mesclagem" em Colunas de identidade de replicação.

threshold

int

Valor de porcentagem usado por Assinantes que executam o SQL Server Compact 3.5 SP2 ou versões anteriores do SQL Server. threshold controla quando o Merge Agent atribui um novo intervalo de identidade. Quando a porcentagem de valores especificada no limite é usada, o Merge Agent cria um novo intervalo de identidade. Para obter mais informações, consulte a seção "Replicação de mesclagem" em Colunas de identidade de replicação.

verify_resolver_signature

int

Se uma assinatura digital for verificada antes de usar um resolvedor em replicação de mesclagem; onde 0 significa que a assinatura não foi verificada e 1 significa que a assinatura foi verificada para consultar se é de uma fonte confiável.

destination_object

sysname

Nome do objeto de destino. Aplicável apenas a procedimentos armazenados de mesclagem, exibições e artigos de esquema UDF.

allow_interactive_resolver

int

Se o Resolver Interativo for usado em um artigo; onde 1 significa que esse resolvedor é usado e 0 significa que ele não é usado.

fast_multicol_updateproc

int

Habilita ou desabilita o Merge Agente para aplicar alterações em várias colunas na mesma linha em uma instrução UPDATE; onde 1 significa que várias colunas são atualizadas em uma instrução e 0 significa que instruções UPDATE separadas são emitidas para cada coluna atualizada.

check_permissions

int

Valor inteiro que representa o bitmap de permissões de nível de tabela verificadas. Para obter uma lista de valores possíveis, consulte sp_addmergearticle (Transact-SQL).

processing_order

int

A ordem na qual as alterações de dados são aplicadas a artigos em uma publicação.

upload_options

tinyint

Define restrições em atualizações feitas em um Assinante com uma assinatura de cliente, que pode ser um dos valores a seguir.

0 = Não há restrições em atualizações feitas em um Assinante com uma assinatura de cliente; todas as alterações são carregadas no Publicador.

1 = As alterações são permitidas em um Assinante com assinatura de cliente, mas elas não são carregadas no Publicador.

2 = Não são permitidas alterações em um Assinante com uma assinatura de cliente.

Para obter mais informações, consulte Otimizando o desempenho de replicação de mesclagem com artigos de somente download.

identityrangemanagementoption

int

Se o tratamento de intervalo de identidade automática estiver habilitado; onde 1 é habilitado e 0 é desabilitado.

delete_tracking

bit

Se as exclusões forem replicadas; onde 1 significa que as exclusões serão replicadas 0 significa que não serão.

compensate_for_errors

bit

Indica se as ações de compensação serão tomadas quando forem encontrados erros durante a sincronização; onde 1 indica que as ações de compensação serão tomadas e 0 significa que as ações de compensação não serão tomadas.

partition_options

tinyint

Define a forma pela qual os dados no artigo são particionados, o que habilita otimizações de desempenho quando todas as linhas pertencem a apenas uma partição ou assinatura. partition_options pode ser um dos valores a seguir.

0 = A filtragem para o artigo ou é estática ou não gera um único subconjunto de dados para cada partição, ou seja, é uma partição “sobreposta”.

1 = As partições são sobrepostas e as atualizações de linguagem de manipulação de dados feitas ao Assinante não podem alterar a partição à qual uma linha pertence.

2 = A filtragem para o artigo gera partições não sobrepostas, mas vários Assinantes podem receber a mesma partição.

3 = A filtragem para o artigo gera partições não sobrepostas que são exclusivas de cada assinatura.

artid

uniqueidentifier

Um identificador que identifica exclusivamente o artigo.

pubid

uniqueidentifier

Um identificador que identifica exclusivamente a publicação na qual o artigo é publicado.

stream_blob_columns

bit

Se a otimização de fluxo de dados for usada ao replicar colunas de objeto binário grande. 1 significa que a otimização está sendo usada, e 0 significa que a otimização não está sendo usada.

Valores de código de retorno

0 (êxito) ou 1 (falha)

Comentários

sp_helpmergearticle é usado em replicação de mesclagem.

Permissões

Somente membros da função de banco de dados fixa db_owner no banco de dados de publicação, a função replmonitor no banco de dados de distribuição ou uma lista de acesso à publicação para uma publicação podem executar o sp_helpmergearticle.

Exemplo

DECLARE @publication AS sysname;
SET @publication = N'AdvWorksSalesOrdersMerge';

USE [AdventureWorks2008R2]
EXEC sp_helpmergearticle
  @publication = @publication;
GO