Compartilhar via


sp_ivindexhasnullcols (Transact-SQL)

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

Ícone de vínculo de tópico Convenções da sintaxe Transact-SQL

Sintaxe

sp_ivindexhasnullcols [ @viewname = ] 'view_name' 
        , [ @fhasnullcols= ] field_has_null_columns OUTPUT

Argumentos

  • [ @viewname= ] 'view_name'
    É o nome da exibição a ser verificada. view_name é sysname, sem padrão.

  • [ @fhasnullcols= ] field_has_null_columns OUTPUT
    É o sinalizador que indica se o índice de exibição tem colunas que permitem NULL. view_name é sysname, sem padrão. Retornará um valor de 1 se o índice de exibição tiver colunas que permitem NULL. Retornará um valor de 0 se a exibição não contiver colunas que permitem NULLS.

    ObservaçãoObservação

    Se o procedimento armazenado retornar um código de 1, significando falha na execução do procedimento armazenado, esse valor será 0 e deverá ser ignorado.

Valores de código de retorno

0 (êxito) ou 1 (falha)

Comentários

sp_ivindexhasnullcols é usado por 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 valores NULL, a exibição indexada é criada como uma exibição indexada no Assinante em vez de em uma tabela. Executando esse procedimento armazenado ele pode alertar o usuário quanto à existência ou não desse problema 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_ivindexhasnullcols.

Consulte também

Referência

Procedimentos armazenados do sistema (Transact-SQL)