Compartir a través de


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.

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

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.