sp_article_validation (Transact-SQL)

Inicia uma solicitação de validação de dados para o artigo especificado. Esse procedimento armazenado é executado no Publicador, no banco de dados de publicação, e no Assinante, no banco de dados de assinatura.

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

Sintaxe

sp_article_validation [ @publication = ] 'publication'
    [ , [ @article = ] 'article' ]
    [ , [ @rowcount_only = ] type_of_check_requested ]
    [ , [ @full_or_fast = ] full_or_fast ]
    [ , [ @shutdown_agent = ] shutdown_agent ]
    [ , [ @subscription_level = ] subscription_level ]
    [ , [ @reserved = ] reserved ]
    [ , [ @publisher = ] 'publisher' ]

Argumentos

  • [ @publication=] 'publication'
    É o nome da publicação na qual o artigo existe. publication é sysname, sem padrão.

  • [ @article=] 'article'
    É o nome do artigo a ser validado. article é sysname, sem padrão.

  • [ @rowcount_only=] type_of_check_requested
    Especifica se só o número de linhas da tabela será retornado. type_of_check_requested é smallint, com um padrão de 1.

    Se for 0, execute um número de linhas e uma soma de verificação compatível com o Microsoft SQL Server 7.0.

    Se for 1, execute somente uma verificação de número de linhas.

    Se for 2, execute um número de linhas e uma soma de verificação binária.

  • [ @full_or_fast=] full_or_fast
    É o método usado para calcular o número de linhas. full_or_fast é tinyint, e pode ser um destes valores.

    Value

    Description

    0

    Efetua contagem completa usando COUNT (*).

    1

    Efetua contagem rápida de sysindexes.rows. A contagem de linhas em sysindexes é mais rápida do que contar linhas na tabela atual. No entanto, como sysindexes é atualizado com lentidão e o número de linhas pode não ser exato.

    2 (padrão)

    Efetua contagem rápida condicional tentando primeiro o método rápido. Se o método rápido mostrar diferenças, reverterá ao método completo. Se expected_rowcount for NULL e o procedimento armazenado estiver sendo usado para obter o valor, um COUNT(*) completo sempre será usado.

  • [ @shutdown_agent=] shutdown_agent
    Especifica se o Distribution Agent deve ou não ser desligado imediatamente após a conclusão da validação. shutdown_agent é bit, com um padrão de 0. Se for 0, o Distribution Agent não desligará. Se for 1, o Distribution Agent desligará após a validação do último artigo.

  • [ @subscription_level=] subscription_level
    Especifica se a validação deve ou não ser captada por um conjunto de assinantes. subscription_level é bit, com um padrão de 0. Se for 0, validação é será aplicada a todos os Assinantes. Se for 1, a validação só será aplicada a um subconjunto de Assinantes especificado por chamadas ao sp_marksubscriptionvalidation na transação atualmente aberta.

  • [ @reserved=] reserved
    Identificado apenas para fins informativos. Sem suporte. A compatibilidade futura não está garantida.

  • [ @publisher= ] 'publisher'
    Especifica um Publicador não-Microsoft SQL Server. publisher é sysname, com um padrão de NULL.

    ObservaçãoObservação

    O editor não deveria ser usado ao solicitar uma validação em um Editor SQL Server.

Valores de código de retorno

0 (êxito) ou 1 (falha)

Comentários

sp_article_validation é usado em replicação transacional.

sp_article_validation faz com que as informações de validação sejam coletadas no artigo especificado e envia uma solicitação de validação para o log de transações. Quando o Distribution Agent recebe essa solicitação, compara as informações de validação da solicitação com a tabela do Assinante. Os resultados de validação são exibidos no Replication Monitor e em alertas do SQL Server Agent.

Permissões

Só usuários com permissões SELECT ALL na tabela de origem do artigo que está sendo validado podem executar sp_article_validation.