sp_ivindexhasnullcols (Transact-SQL)
Überprüft, ob der gruppierte Index der indizierten Sicht eindeutig ist und keine Spalten enthält, die NULL-Werte zulassen, wenn die indizierte Sicht verwendet wird, um eine Transaktionsveröffentlichung zu erstellen. Diese gespeicherte Prozedur wird auf Verlegerebene für die Veröffentlichungsdatenbank ausgeführt.
Transact-SQL-Syntaxkonventionen
Syntax
sp_ivindexhasnullcols [ @viewname = ] 'view_name'
, [ @fhasnullcols= ] field_has_null_columns OUTPUT
Argumente
[ @viewname= ] 'view_name'
Der Name der Sicht, die überprüft werden soll. view_name ist vom Datentyp sysname und hat keinen Standardwert.[ @fhasnullcols= ] field_has_null_columns OUTPUT
Das Flag, das angibt, ob der Sichtindex Spalten enthält, die NULL zulassen. view_name ist vom Datentyp sysname und hat keinen Standardwert. Der Wert 1 wird zurückgegeben, wenn der Sichtindex über Spalten verfügt, die NULL-Werte zulassen. Enthält die Sicht keine Spalten, die NULL-Werte zulassen, wird der Wert 0 zurückgegeben.Hinweis Wenn die gespeicherte Prozedur selbst einen Rückgabecode von 1 zurückgibt, die Ausführung der gespeicherten Prozedur also fehlerhaft ist, lautet dieser Wert 0 und sollte ignoriert werden.
Rückgabecodewerte
0 (Erfolg) oder 1 (Fehler)
Hinweise
sp_ivindexhasnullcols wird bei 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 NULL-Werte zulässt, wird die indizierte Sicht auf dem Abonnenten als indizierte Sicht erstellt und nicht als Tabelle. Durch die Ausführung dieser gespeicherten Prozedur kann der Benutzer gewarnt werden, wenn dieses Problem mit der aktuellen indizierten Sicht besteht.
Berechtigungen
Nur Mitglieder der festen Serverrolle sysadmin oder der festen Datenbankrolle db_owner können sp_ivindexhasnullcols ausführen.