Freigeben über


sp_ivindexhasnullcols (Transact-SQL)

Gilt für: SQL Server

Überprüft, ob der gruppierte Index der indizierten Ansicht eindeutig ist und keine Spalte enthält, die sein NULL kann, wenn die indizierte Ansicht verwendet wird, um eine Transaktionsveröffentlichung zu erstellen. Diese gespeicherte Prozedur wird im Publisher in der Publikationsdatenbank ausgeführt.

Transact-SQL-Syntaxkonventionen

Syntax

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

Argumente

[ @viewname = ] N'viewname'

Der Name der zu überprüfenden Ansicht. @viewname ist "sysname" ohne Standard.

[ @fhasnullcols = ] fhasnullcols OUTPUT

Das Flag, das angibt, ob der Ansichtsindex Spalten enthält, die zulässig sind NULL. @fhasnullcols ist ein AUSGABEparameter vom Typ Bit.

  • Gibt einen Wert zurück, der 1 angibt, ob der Ansichtsindex Spalten enthält, die zulässig sind NULL.
  • Gibt einen Wert zurück, der 0 angibt, ob die Ansicht keine Spalten enthält, die zulässig sind NULL.

Hinweis

Wenn die gespeicherte Prozedur selbst einen Rückgabecode zurückgibt, was 1bedeutet, dass die Ausführung der gespeicherten Prozedur einen Fehler hatte, ist 0 dieser Wert und sollte ignoriert werden.

Rückgabecodewerte

0 (erfolgreich) oder 1 Fehler.

Hinweise

sp_ivindexhasnullcols wird von der Transaktionsreplikation verwendet.

Standardmäßig werden Artikel für indizierte Sichten in einer Veröffentlichung als Tabellen bei den Abonnenten erstellt. Wenn die indizierte Spalte Jedoch Werte zulässt NULL , wird die indizierte Ansicht anstelle einer Tabelle als indizierte Ansicht am Abonnenten erstellt. Diese gespeicherte Prozedur kann den Benutzer darüber benachrichtigen, ob dieses Problem in der aktuellen indizierten Ansicht vorhanden ist.

Berechtigungen

Nur Mitglieder der festen Serverrolle sysadmin oder die db_owner feste Datenbankrolle können ausgeführt werden sp_ivindexhasnullcols.