sp_ivindexhasnullcols (Transact-SQL)
适用于:SQL Server
验证索引视图的聚集索引是否唯一,而且当索引视图将要用于创建事务发布时其聚集索引不包含任何可能为 Null 的列。 此存储过程在发布服务器上对发布数据库执行。
语法
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 。 如果视图不包含允许 NULLS 的列,则返回值 0 。
注意
如果存储过程本身返回的返回代码 为 1,这意味着存储过程执行失败,则此值为 0 ,应忽略。
返回代码值
0 (成功) 或 1 (失败)
备注
事务 复制使用sp_ivindexhasnullcols。
默认情况下,发布中的索引视图项目创建为订阅服务器上的表。 但是,当索引列允许 NULL 值时,索引视图创建为订阅服务器上的索引视图而不是表。 通过执行此存储过程,可以警告用户当前索引视图中是否存在此问题。
权限
只有 sysadmin 固定服务器角色或 db_owner 固定数据库角色的成员才能执行 sp_ivindexhasnullcols。
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈