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 sindNULL
. - Gibt einen Wert zurück, der
0
angibt, ob die Ansicht keine Spalten enthält, die zulässig sindNULL
.
Hinweis
Wenn die gespeicherte Prozedur selbst einen Rückgabecode zurückgibt, was 1
bedeutet, 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
.