共用方式為


sp_ivindexhasnullcols (Transact-SQL)

驗證索引檢視的叢集索引是唯一的,且並未包含將利用索引檢視來建立交易式發行集時,可為 Null 值的任何資料行。這個預存程序執行於發行集資料庫的發行者端。

主題連結圖示Transact-SQL 語法慣例

語法

sp_ivindexhasnullcols [ @viewname = ] 'view_name'
        , [ @fhasnullcols= ] field_has_null_columns OUTPUT

引數

  • [@viewname= ] 'view_name'
    這是要驗證的檢視名稱。view_namesysname,沒有預設值。

  • [@fhasnullcols= ] field_has_null_columns OUTPUT
    這是一個旗標,用來指示檢視索引是否有允許 NULL 的資料行。view_namesysname,沒有預設值。如果檢視索引有允許 NULL 的資料行,便傳回 1 值。如果檢視並未包含允許 NULL 的資料行,便傳回 0 值。

    [!附註]

    如果預存程序本身傳回的傳回碼 1,表示預存程序執行失敗,這個值是 0,則應該予以忽略。

傳回碼值

0 (成功) 或 1 (失敗)

備註

sp_ivindexhasnullcols 供交易式複寫使用。

依預設,發行集中的索引檢視發行項會建立成訂閱者端的資料表。不過,當索引資料行允許 NULL 值時,會將索引檢視建立成在訂閱者端的索引檢視,而非資料表。當執行這個預存程序時,它可以警示使用者目前的索引檢視有沒有這個問題。

權限

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