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.
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çã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 SP1 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 [AdventureWorks]
EXEC sp_helpmergearticle
@publication = @publication;
GO