sp_ivindexhasnullcols (Transact-SQL)

适用范围:SQL Server

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

Transact-SQL 语法约定

语法

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

参数

[ @viewname = ] N'viewname'

要验证的视图的名称。 @viewnamesysname,无默认值。

[ @fhasnullcols = ] fhasnullcols OUTPUT

指示视图索引是否具有允许 NULL的列的标志。 @fhasnullcols是位类型的 OUTPUT 参数。

  • 返回一个值 1 ,如果视图索引具有允许 NULL的列。
  • 如果视图不包含允许NULL的列,则返回一个值0

注意

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

返回代码值

0(成功)或 1(失败)。

注解

sp_ivindexhasnullcols 由事务复制使用。

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

权限

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