Compartir a través de


sp_ivindexhasnullcols (Transact-SQL)

Comprueba que el índice clúster 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 temas Convenciones 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 verificar. view_name es de tipo sysname y no tiene ningún 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 ningún 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

Solo los miembros del rol fijo de servidor sysadmin o del rol fijo de base de datos db_owner pueden ejecutar sp_ivindexhasnullcols.

Vea también

Referencia

Procedimientos almacenados del sistema (Transact-SQL)