sp_ivindexhasnullcols (Transact-SQL)
适用范围:SQL Server
验证索引视图的聚集索引是否唯一,并且不包含索引视图用于创建事务发布时可以 NULL
包含的任何列。 此存储过程在发布服务器上对发布数据库执行。
语法
sp_ivindexhasnullcols
[ @viewname = ] N'viewname'
, [ @fhasnullcols = ] fhasnullcols OUTPUT
[ ; ]
参数
[ @viewname = ] N'viewname'
要验证的视图的名称。 @viewname 为 sysname,无默认值。
[ @fhasnullcols = ] fhasnullcols OUTPUT
指示视图索引是否具有允许 NULL
的列的标志。 @fhasnullcols是位类型的 OUTPUT 参数。
- 返回一个值
1
,如果视图索引具有允许NULL
的列。 - 如果视图不包含允许
NULL
的列,则返回一个值0
。
注意
如果存储过程本身返回一个返回代码 1
,这意味着存储过程执行失败,则此值是 0
应忽略的。
返回代码值
0
(成功)或 1
(失败)。
注解
sp_ivindexhasnullcols
由事务复制使用。
默认情况下,发布中的索引视图项目创建为订阅服务器上的表。 但是,当索引列允许 NULL
值时,索引视图在订阅服务器上创建为索引视图,而不是表。 此存储过程可以提醒用户当前索引视图是否存在此问题。
权限
只有 sysadmin 固定服务器角色的成员或db_owner固定数据库角色的成员才能执行sp_ivindexhasnullcols
。