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值時,索引檢視表會建立為訂閱者端的索引檢視表,而不是數據表。 藉由執行此預存程式,即可向用戶發出警示,指出目前索引檢視是否存在此問題。
權限
只有系統管理員固定伺服器角色或db_owner固定資料庫角色的成員才能執行sp_ivindexhasnullcols。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應