sp_article_validation (Transact-SQL)
Inicia una solicitud de validación de datos del artículo especificado. Este procedimiento almacenado se ejecuta en el publicador de la base de datos de publicaciones y en el suscriptor de la base de datos de suscripciones.
Sintaxis
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'
Es el nombre de la publicación en la que existe el artículo. publication es de tipo sysname y no tiene ningún valor predeterminado.[ @article=] 'article'
Es el nombre del artículo que se va a validar. article es de tipo sysname y no tiene ningún valor predeterminado.[ @rowcount_only=] type_of_check_requested
Especifica si sólo se devuelve el recuento de filas de la tabla. type_of_check_requested es de tipo smallint y su valor predeterminado es 1.Si el valor es 0, se realiza un recuento de filas y una suma de comprobación compatible con Microsoft SQL Server 7.0.
Si es 1, sólo se realiza una comprobación del recuento de filas.
Si es 2, se realiza un recuento de filas y una suma de comprobación binaria.
[ @full_or_fast=] full_or_fast
Es el método utilizado para calcular el número de filas. full_or_fast es de tipo tinyint y puede tener uno de los valores siguientes.Valor
Descripción
0
Realiza un recuento completo mediante COUNT(*).
1
Realiza un recuento rápido de sysindexes.rows. Contar las filas de sysindexes es más rápido que contar las filas de la tabla real. Sin embargo, sysindexes se actualiza de forma diferida y es posible que el recuento de filas no sea exacto.
2 (predeterminado)
Realiza un recuento rápido condicional probando primero con el método rápido. Si el método rápido muestra diferencias, se utiliza el método completo. Si expected_rowcount es NULL y se está utilizando el procedimiento almacenado para obtener el valor, siempre se utiliza el valor total de COUNT(*).
[ @shutdown_agent=] shutdown_agent
Especifica si el Agente de distribución debe cerrarse inmediatamente cuando finalice la validación. shutdown_agent es de tipo bit y su valor predeterminado es 0. Si es 0, el Agente de distribución no se cierra. Si es 1, el Agente de distribución se cierra después de validar el artículo.[ @subscription_level=] subscription_level
Especifica si un conjunto de suscriptores recoge o no la validación. subscription_level es de tipo bit y su valor predeterminado es 0. Si es 0, la validación se aplica a todos los suscriptores. Si es 1, la validación se aplica únicamente a un subconjunto de los suscriptores especificados mediante las llamadas a sp_marksubscriptionvalidation en la transacción abierta actual.[ @reserved=] reserved
Solamente se identifica con fines informativos. No compatible. La compatibilidad con versiones posteriores no está garantizada.[ @publisher= ] 'publisher'
Especifica un publicador que no es de Microsoft SQL Server. publisher es de tipo sysname y su valor predeterminado es NULL.Nota
No se debe utilizar publisher al solicitar la validación en un publicador de SQL Server.
Valores de código de retorno
0 (correcto) o 1 (error)
Comentarios
sp_article_validation se utiliza en la replicación transaccional.
sp_article_validation hace que la información de validación se recopile en el artículo especificado y envía una solicitud de validación al registro de transacciones. Cuando el Agente de distribución recibe la petición, compara la información de validación de la solicitud con la tabla del suscriptor. El resultado de la validación se muestra en el Monitor de replicación y en las alertas del Agente SQL Server.
Permisos
Sólo los usuarios que dispongan de permisos SELECT ALL en la tabla de origen del artículo que se valida pueden ejecutar sp_article_validation.