sp_ivindexhasnullcols (Transact-SQL)
適用於:SQL Server
驗證索引檢視表的叢集索引是唯一的,而且不包含任何數據行,當索引檢視將用來建立交易式發行集時,該 NULL
數據行可以是 。 這個預存程式會在發行集資料庫的發行者端執行。
語法
sp_ivindexhasnullcols
[ @viewname = ] N'viewname'
, [ @fhasnullcols = ] fhasnullcols OUTPUT
[ ; ]
引數
[ @viewname = ] N'viewname'
要驗證的檢視名稱。 @viewname為 sysname,沒有預設值。
[ @fhasnullcols = ] fhasnullcols OUTPUT
旗標,指出檢視索引是否具有允許 NULL
的數據行。 @fhasnullcols是 bit 類型的 OUTPUT 參數。
- 如果檢視索引具有允許
NULL
的數據行,則傳回 的值1
。 - 如果檢視不包含允許
NULL
的數據行,則傳回 的值0
。
注意
如果預存程式本身傳回的 1
傳回碼,表示預存程式執行失敗,則此值為 0
,而且應該忽略。
傳回碼值
0
(成功) 或 1
(失敗)。
備註
sp_ivindexhasnullcols
由事務複製使用。
根據預設,發行集中的索引檢視發行項會建立為訂閱者端的數據表。 不過,當索引數據行允許 NULL
值時,索引檢視表會建立為訂閱者端的索引檢視,而不是數據表。 此預存程式可提醒使用者,指出目前索引檢視是否存在此問題。
權限
只有系統管理員固定伺服器角色或db_owner固定資料庫角色的成員才能執行 sp_ivindexhasnullcols
。