sp_ivindexhasnullcols (Transact-SQL)

适用于:SQL Server

验证索引视图的聚集索引是否唯一,而且当索引视图将要用于创建事务发布时其聚集索引不包含任何可能为 Null 的列。 此存储过程在发布服务器上对发布数据库执行。

Transact-SQL 语法约定

语法

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

参数

[ @viewname = ] 'view_name' 要验证的视图的名称。 view_namesysname,无默认值。

[ @fhasnullcols = ] field_has_null_columns OUTPUT 指示视图索引是否具有允许 NULL 的列的标志。 view_namesysname,无默认值。 如果视图索引的列允许 NULL,则返回值 1 。 如果视图不包含允许 NULLS 的列,则返回值 0

注意

如果存储过程本身返回的返回代码 为 1,这意味着存储过程执行失败,则此值为 0 ,应忽略。

返回代码值

0 (成功) 或 1 (失败)

备注

事务 复制使用sp_ivindexhasnullcols。

默认情况下,发布中的索引视图项目创建为订阅服务器上的表。 但是,当索引列允许 NULL 值时,索引视图创建为订阅服务器上的索引视图而不是表。 通过执行此存储过程,可以警告用户当前索引视图中是否存在此问题。

权限

只有 sysadmin 固定服务器角色或 db_owner 固定数据库角色的成员才能执行 sp_ivindexhasnullcols

另请参阅

系统存储过程 (Transact-SQL)