sp_ivindexhasnullcols (Transact-SQL)

適用於:SQL Server

驗證索引檢視的叢集索引是唯一的,而且不包含任何資料行,當索引檢視表要用來建立交易式發行集時,該資料行可以是 Null。 這個預存程式會在發行集資料庫的發行者端執行。

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 的值。 如果檢視不包含允許 NullS 的資料行,則傳回值為 0

注意

如果預存程式本身傳回傳回的傳回碼為 1 ,表示預存程式執行失敗,此值為 0 且應該忽略。

傳回碼值

0 (成功) 或 1 (失敗)

備註

異動複寫會使用sp_ivindexhasnullcols。

根據預設,發行集中的索引檢視發行項會建立為訂閱者端的資料表。 不過,當索引資料行允許 Null 值時,索引檢視表會建立為訂閱者端的索引檢視表,而不是資料表。 藉由執行此預存程式,即可向使用者發出警示,指出目前索引檢視是否存在此問題。

權限

只有系統管理員 固定伺服器角色或 db_owner 固定資料庫角色的成員 才能執行 sp_ivindexhasnullcols

另請參閱

系統預存程序 (Transact-SQL)