sp_ivindexhasnullcols (Transact-SQL)

Comprueba que el índice agrupado de la vista indizada es exclusivo y no contiene ninguna columna que pueda tener el valor NULL cuando se vaya a utilizar la vista indizada para crear una publicación transaccional. Este procedimiento almacenado se ejecuta en el publicador de la base de datos de publicaciones.

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

Sintaxis

sp_ivindexhasnullcols [ @viewname = ] 'view_name'
        , [ @fhasnullcols= ] field_has_null_columns OUTPUT

Argumentos

  • [ @viewname= ] 'view_name'
    Es el nombre de la vista que se va a comprobar. view_name es de tipo sysname y no tiene valor predeterminado.

  • [ @fhasnullcols= ] field_has_null_columns OUTPUT
    Indica si el índice de la vista tiene columnas que permiten valores NULL. view_name es de tipo sysname y no tiene valor predeterminado. Devuelve el valor 1 si el índice de la vista tiene columnas que permiten valores NULL. Devuelve el valor 0 si la vista no contiene columnas que permiten valores NULL.

    Nota

    Observe que si el propio procedimiento almacenado devuelve el código de retorno 1, que significa que se ha producido un error en la ejecución del procedimiento almacenado, este valor es 0 y se debe pasar por alto.

Valores de código de retorno

0 (correcto) o 1 (error)

Comentarios

sp_ivindexhasnullcols se utiliza en la replicación transaccional.

De manera predeterminada, los artículos de vista indizada de una publicación se crean como tablas en los suscriptores. Sin embargo, cuando la columna indizada permite valores NULL, la vista indizada se crea como una vista indizada en el suscriptor en lugar de una tabla. Al ejecutar este procedimiento almacenado, se puede alertar al usuario sobre si existe o no este problema con la vista indizada actual.

Permisos

Sólo los miembros de la función fija de servidor sysadmin o de la función fija de base de datos db_owner pueden ejecutar sp_ivindexhasnullcols.