Compartir a través de


sp_ivindexhasnullcols (Transact-SQL)

Se aplica a: SQL Server

Valida que el índice agrupado de la vista indexada es único y no contiene ninguna columna que pueda ser NULL cuando la vista indizada se usará 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 = ] N'viewname'
    , [ @fhasnullcols = ] fhasnullcols OUTPUT
[ ; ]

Argumentos

[ @viewname = ] N'viewname'

Nombre de la vista que se va a comprobar. @viewname es sysname, sin ningún valor predeterminado.

[ @fhasnullcols = ] fhasnullcols OUTPUT

Marca que indica si el índice de vista tiene columnas que permiten NULL. @fhasnullcols es un parámetro OUTPUT de tipo bit.

  • Devuelve un valor de si el índice de 1 vista tiene columnas que permiten NULL.
  • Devuelve un valor de 0 si la vista no contiene columnas que permiten NULL.

Nota:

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

Valores de código de retorno

0 (correcto) o 1 (erróneo).

Comentarios

sp_ivindexhasnullcols se usa 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 NULL valores, la vista indizada se crea como una vista indizada en el suscriptor en lugar de una tabla. Este procedimiento almacenado puede avisar al usuario de 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.