共用方式為


sp_ivindexhasnullcols (Transact-SQL)

適用於:SQL Server

驗證索引檢視表的叢集索引是唯一的,而且不包含任何數據行,當索引檢視將用來建立交易式發行集時,該 NULL 數據行可以是 。 這個預存程式會在發行集資料庫的發行者端執行。

Transact-SQL 語法慣例

語法

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