Partilhar via


sp_helpmergearticle (Transact-SQL)

Aplica-se a:SQL Server

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

Transact-SQL convenções de sintaxe

Sintaxe

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

Argumentos

@publication [ = ] N'publicação'

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

@article [ = ] N'artigo'

O nome do artigo para o qual retornar informações. @article é sysname, com um padrão de %, que retorna informações sobre todos os artigos de mesclagem na publicação fornecida.

Conjunto de resultados

Nome da coluna Tipo de dados Descrição
id Int Identificador do artigo.
name sysname Nome do artigo.
source_owner sysname Nome do proprietário do objeto de origem.
source_object sysname Nome do objeto de origem a partir do qual adicionar o artigo.
sync_object_owner sysname Nome do proprietário da vista 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 Status do artigo, que pode ser um dos seguintes valores:

1 = inativo

2 = ativo

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

6 = operação DDL com um snapshot recém-gerado

Observação: Quando um artigo é reinicializado, os valores de 5 e 6 são alterados para 2.
creation_script Nvarchar(255) Caminho e nome de um script de esquema de artigo opcional usado para criar o artigo no banco de dados de assinatura.
conflict_table Nvarchar(270) Nome da tabela que armazena os conflitos de inserção ou atualização.
article_resolver Nvarchar(255) Resolvedor personalizado para o artigo.
subset_filterclause Nvarchar(1000) Cláusula WHERE especificando a filtragem horizontal.
pre_creation_command tinyint Método de pré-criação, que pode ser um dos seguintes valores:

0 = nenhuma

1 = queda

2 = eliminar

3 = truncar
schema_option binário(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 de artigo, que pode ser um dos seguintes valores:

10 = quadro

32 = procedimento armazenado

64 = vista ou vista indexada

128 = função definida pelo utilizador

160 = apenas esquema de sinónimo
column_tracking Int Configuração para rastreamento em nível de coluna; onde 1 significa que o rastreamento no nível da coluna está ativado e 0 significa que o rastreamento no nível da 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á particionado verticalmente e 0 significa que não está.
destination_owner sysname Proprietário do objeto de destino. Aplicável apenas a procedimentos armazenados, exibições e artigos de esquema de função definida pelo usuário (UDF).
identity_support Int Se a manipulação automática do intervalo de identidades estiver ativada; onde 1 está ativado e 0 desativado.
pub_identity_range bigint O tamanho do intervalo a ser usado ao atribuir novos valores de identidade. Para obter mais informações, consulte a seção "Replicação de mesclagem" de Replicar colunas de identidade.
identity_range bigint O tamanho do intervalo a ser usado ao atribuir novos valores de identidade. Para obter mais informações, consulte a seção "Replicação de mesclagem" de Replicar colunas de identidade.
threshold Int Valor percentual usado para Assinantes que executam o SQL Server Compact 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" de Replicar colunas de identidade.
verify_resolver_signature Int Se uma assinatura digital for verificada antes de usar um resolvedor na replicação de mesclagem; onde 0 significa que a assinatura não é verificada e 1 significa que a assinatura é verificada para ver se é de uma fonte confiável.
destination_object sysname Nome do objeto de destino. Aplicável apenas a procedimentos armazenados, exibições e artigos de esquema UDF.
allow_interactive_resolver Int Se o Resolvedor Interativo for usado em um artigo; onde 1 significa que este resolvedor é usado, e 0 significa que ele não é usado.
fast_multicol_updateproc Int Habilita ou desabilita o Merge Agent para aplicar alterações a 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 problemas para cada coluna atualizada.
check_permissions Int Valor inteiro que representa o bitmap das permissões de nível de tabela que são verificadas. Para obter uma lista de valores possíveis, consulte sp_addmergearticle.
processing_order Int A ordem pela qual as alterações de dados são aplicadas aos artigos de uma publicação.
upload_options tinyint Define restrições sobre atualizações feitas em um Assinante com uma assinatura de cliente, que pode ser um dos seguintes valores.

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

1 = As alterações são permitidas num Subscritor com uma subscrição de cliente, mas não são carregadas para o Editor.

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

Para obter mais informações, consulte Otimizar o desempenho da replicação de mesclagem com Download-Only artigos.
identityrangemanagementoption Int Especifica se a manipulação automática do intervalo de identidades está habilitada. 1 está ativado e 0 desativado.
delete_tracking bit Especifica se as exclusões são replicadas. 1 significa que as exclusões são replicadas e 0 significa que não são.
compensate_for_errors bit Indica se ações de compensação são tomadas quando erros são encontrados durante a sincronização; onde 1 indica que ações compensatórias são tomadas e 0 significa que ações compensatórias não são tomadas.
partition_options tinyint Define a maneira como os dados no artigo são particionados. Essa opção permite otimizações de desempenho quando todas as linhas pertencem a apenas uma partição ou a apenas uma assinatura. partition_options pode ser um dos seguintes valores.

0 = A filtragem para o artigo é estática ou não produz um subconjunto exclusivo de dados para cada partição; ou seja, é uma partição "sobreposta".

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

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

3 = A filtragem para o artigo produz partições não sobrepostas que são exclusivas para cada assinatura.
artid identificador único Um identificador que identifica exclusivamente o artigo.
pubid identificador único Um identificador que identifica exclusivamente a publicação na qual o artigo é publicado.
stream_blob_columns bit É se a otimização do fluxo de dados estiver sendo usada ao replicar colunas binárias de objetos grandes. 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 (sucesso) ou 1 (fracasso).

Observações

sp_helpmergearticle é usado na replicação de mesclagem.

Permissões

Somente os 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 a lista de acesso à publicação de uma publicação podem executar sp_helpmergearticle.

Exemplos

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

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