sp_ivindexhasnullcols (Transact-SQL)

Se aplica a:SQL Server

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 publicación.

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 comprobar. view_name es sysname, sin ningún valor predeterminado.

[ @fhasnullcols = ] field_has_null_columns OUTPUT Es la marca que indica si el índice de vista tiene columnas que permiten NULL. view_name es sysname, sin ningún valor predeterminado. Devuelve un valor de 1 si el índice de vista tiene columnas que permiten NULL. Devuelve un valor de 0 si la vista no contiene columnas que permiten NULLS.

Nota

Si el propio procedimiento almacenado devuelve un código de retorno de 1, lo que significa que la ejecución del procedimiento almacenado tuvo un error, este valor es 0 y se debe omitir.

Valores de código de retorno

0 (correcto) o 1 (error)

Comentarios

la replicación transaccional usa sp_ivindexhasnullcols.

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 el rol fijo de base de datos db_owner pueden ejecutar sp_ivindexhasnullcols.

Consulte también

Procedimientos almacenados del sistema (Transact-SQL)