共用方式為


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)