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