sp_ivindexhasnullcols (Transact-SQL)

Применимо к:SQL Server

Проверяет уникальность кластеризованного индекса индексированного представления и отсутствие в нем столбцов, которые могут содержать значение NULL в момент, когда индексированное представление должно использоваться для создания публикации транзакций. Эта хранимая процедура выполняется на издателе в базе данных публикации.

Соглашения о синтаксисе Transact-SQL

Синтаксис

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

Аргументы

[ @viewname = ] 'view_name' Имя проверяемого представления. view_name — sysname, без значения по умолчанию.

[ @fhasnullcols = ] field_has_null_columns OUTPUT Флаг, указывающий, имеет ли индекс представления столбцы, допускающие значение NULL. view_name — sysname, без значения по умолчанию. Возвращает значение 1 , если индекс представления содержит столбцы, допускающие значение NULL. Возвращает значение 0 , если представление не содержит столбцы, разрешающие NULLS.

Заметка

Если хранимая процедура возвращает возвращаемый код 1, то есть при выполнении хранимой процедуры произошла ошибка, это значение равно 0 и должно игнорироваться.

Значения кода возврата

0 (успешно) или 1 (сбой)

Замечания

sp_ivindexhasnullcols используется репликацией транзакций.

По умолчанию, статьи индексированного представления в публикации создаются как таблицы на подписчиках. Однако если индексированные столбцы допускают значения NULL, индексированное представление создается на подписчике как индексированное представление, а не как таблица. Выполнив данную хранимую процедуру, можно предупредить пользователя о существовании (или отсутствии) данной проблемы в текущем индексированном представлении.

Разрешения

Только члены предопределенных ролей сервера sysadmin или предопределенных ролей базы данных db_owner могут выполняться sp_ivindexhasnullcols.

См. также

Системные хранимые процедуры (Transact-SQL)