sp_ivindexhasnullcols (Transact-SQL)

Gilt für:SQL Server

Ü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 dem Verleger in der 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 zu überprüfenden Ansicht. view_name ist sysname, ohne Standardwert.

[ @fhasnullcols = ] field_has_null_columns OUTPUT Das Flag, das angibt, ob der Ansichtsindex Spalten enthält, die NULL zulassen. view_name ist sysname, ohne Standardwert. Gibt den Wert 1 zurück, wenn der Ansichtsindex Spalten enthält, die NULL zulassen. Gibt den Wert 0 zurück, wenn die Ansicht keine Spalten enthält, die NULLS zulassen.

Hinweis

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

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Bemerkungen

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 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.

Weitere Informationen

Gespeicherte Systemprozeduren (Transact-SQL)