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


sp_ivindexhasnullcols (Transact-SQL)

Область применения: SQL Server

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

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

Синтаксис

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

Аргументы

[ @viewname = ] N'viewname'

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

[ @fhasnullcols = ] fhasnullcols OUTPUT

Флаг, указывающий, имеет ли индекс представления столбцы, которые позволяют NULL. @fhasnullcols — это параметр OUTPUT типа bit.

  • Возвращает значение, 1 если индекс представления содержит столбцы, которые позволяют NULL.
  • Возвращает значение, 0 если представление не содержит столбцов, которые позволяют NULL.

Примечание.

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

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

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

Замечания

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

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

Разрешения

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