Compartilhar via


sp_ivindexhasnullcols (Transact-SQL)

Aplica-se: SQL Server

Valida se o índice clusterizado da exibição indexada é exclusivo e não contém nenhuma coluna que possa ser NULL quando a exibição indexada será usada para criar uma publicação transacional. Esse procedimento armazenado é executado no Publicador, no banco de dados publicador.

Convenções de sintaxe de Transact-SQL

Sintaxe

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

Argumentos

@viewname [ = ] N'viewname'

O nome da exibição a ser verificada. @viewname é sysname, sem padrão.

@fhasnullcols [ = ] fhasnullcols SAÍDA

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

  • Retorna um valor de se o índice de 1 exibição tiver colunas que permitem NULL.
  • Retorna um valor de 0 se a exibição não contiver colunas que permitam NULL.

Observação

Se o próprio procedimento armazenado retornar um código de retorno de , o que significa que a execução do 1procedimento armazenado teve uma falha, esse valor será 0 e deverá ser ignorado.

Valores do código de retorno

0 (sucesso) ou 1 (falha).

Comentários

sp_ivindexhasnullcols é usado pela replicação transacional.

Por padrão, são criados artigos de exibição indexada em uma publicação como tabelas nos Assinantes No entanto, quando a coluna indexada permite NULL valores, a exibição indexada é criada como uma exibição indexada no Assinante em vez de uma tabela. Esse procedimento armazenado pode alertar o usuário sobre se esse problema existe ou não com a exibição indexada atual.

Permissões

Somente membros da função de servidor fixa sysadmin ou da função de banco de dados fixa db_owner podem executar sp_ivindexhasnullcolso .