Поделиться через


sp_ivindexhasnullcols (Transact-SQL)

Проверяет уникальность кластеризованного индекса индексированного представления и отсутствие в нем столбцов, которые могут содержать значение 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, если в индексе представления нет столбцов, допускающих значение NULL.

    ПримечаниеПримечание

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

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

0 (успешное завершение) или 1 (неуспешное завершение)

Замечания

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

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

Разрешения

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