sp_ivindexhasnullcols (Transact-SQL)
驗證索引檢視的叢集索引是唯一的,且並未包含將利用索引檢視來建立交易式發行集時,可為 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 值。如果檢視並未包含允許 NULL 的資料行,便傳回 0 值。[!附註]
如果預存程序本身傳回的傳回碼 1,表示預存程序執行失敗,這個值是 0,則應該予以忽略。
傳回碼值
0 (成功) 或 1 (失敗)
備註
sp_ivindexhasnullcols 供交易式複寫使用。
依預設,發行集中的索引檢視發行項會建立成訂閱者端的資料表。不過,當索引資料行允許 NULL 值時,會將索引檢視建立成在訂閱者端的索引檢視,而非資料表。當執行這個預存程序時,它可以警示使用者目前的索引檢視有沒有這個問題。
權限
只有系統管理員 (sysadmin) 固定伺服器角色或 db_owner 固定資料庫角色的成員,才能夠執行 sp_ivindexhasnullcols。