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.
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 MicrosoftSQL 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. Não há suporte. A compatibilidade futura não está garantida.[ @publisher= ] 'publisher'
Especifica um Publicador não-MicrosoftSQL Server. publisher é sysname, com um padrão de NULL.Observaçã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.