sys.sp_ivindexhasnullcols (Transact-SQL)

Gäller för:SQL Server

Validerar att det klustrade indexet för den indexerade vyn är unikt och inte innehåller någon kolumn som kan vara NULL när den indexerade vyn ska användas för att skapa en transaktionell publikation. Den här lagrade proceduren körs i Publisher i publikationsdatabasen.

Transact-SQL syntaxkonventioner

Syntax

sys.sp_ivindexhasnullcols
    [ @viewname = ] N'viewname'
    , [ @fhasnullcols = ] fhasnullcols OUTPUT
[ ; ]

Arguments

[ @viewname = ] N'viewname'

Namnet på utsikten för att verifiera. @viewname är sysname, utan standard.

[ @fhasnullcols = ] fhasnullcols OUTPUT

Flaggan som anger om vyindexet har kolumner som tillåter NULL. @fhasnullcols är en OUTPUT parameter av typen bit.

  • Returnerar ett värde på 1 om vyindexet har kolumner som tillåter NULL.
  • Returnerar ett värde på 0 om vyn inte innehåller kolumner som tillåter NULL.

Anmärkning

Om den lagrade proceduren själv returnerar en returkod för 1, vilket betyder att den lagrade procedurens exekvering hade ett misslyckande, bör 0 detta värde ignoreras.

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Remarks

sp_ivindexhasnullcols används av transaktionell replikation.

Som standard skapas indexerade vyartiklar i en publikation som tabeller vid Prenumeranterna. Men när den indexerade kolumnen tillåter NULL värden skapas den indexerade vyn som en indexerad vy vid Prenumeranten istället för en tabell. Denna lagrade projete kan varna användaren om detta problem finns i den aktuella indexerade vyn.

Permissions

Endast medlemmar av sysadmin-rollen med fast server eller db_owner fast databasroll kan köra sp_ivindexhasnullcols.