sys.sp_ivindexhasnullcols (Transact-SQL)

Aplica-se a: SQL Server

Valida que o índice agrupado da vista indexada é único e não contém nenhuma coluna que possa ser NULL usada quando a vista indexada vai ser usada para criar uma publicação transacional. Este procedimento armazenado é executado no Publisher no banco de dados de publicação.

Transact-SQL convenções de sintaxe

Sintaxe

sys.sp_ivindexhasnullcols
    [ @viewname = ] N'viewname'
    , [ @fhasnullcols = ] fhasnullcols OUTPUT
[ ; ]

Arguments

[ @viewname = ] N'viewname'

O nome da vista para verificar. @viewname é sysname, sem padrão.

[ @fhasnullcols = ] fhasnullcols SAÍDA

A bandeira que indica se o índice de visualização tem colunas que permitem NULL. @fhasnullcols é um OUTPUT parâmetro do tipo bit.

  • Devolve um valor de 1 se o índice de visualização tiver colunas que permitam NULL.
  • Devolve um valor de 0 se a vista não contiver colunas que permitam NULL.

Note

Se o próprio procedimento armazenado devolver um código de retorno de 1, significando que a execução do procedimento armazenado teve uma falha, este valor é 0 e deve ser ignorado.

Valores de código de retorno

0 (sucesso) ou 1 (fracasso).

Remarks

sp_ivindexhasnullcols é usado pela replicação transacional.

Por defeito, os artigos indexados de visualização numa publicação são criados como tabelas nos Subscritores. No entanto, quando a coluna indexada permite NULL valores, a vista indexada é criada como uma vista indexada no Assinante em vez de uma tabela. Este procedimento armazenado pode alertar o utilizador para saber se este problema existe ou não na vista indexada atual.

Permissions

Apenas os membros do papel de servidor fixo de sysadmin ou do papel de base de dados fixa db_owner podem executar sp_ivindexhasnullcols.