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 предопределенных ролей базы данных.