Freigeben über


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 im Publisher in der Publikationsdatenbank ausgeführt.

Transact-SQL-Syntaxkonventionen

Syntax

  
sp_ivindexhasnullcols [ @viewname = ] 'view_name'  
        , [ @fhasnullcols= ] field_has_null_columns OUTPUT  

Argumente

[ @viewname = ] 'view_name' Ist der Name der zu überprüfenden Ansicht. view_name ist "sysname" ohne Standard.

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

Hinweis

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

Rückgabecodewerte

0 (Erfolg) 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 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 die db_owner feste Datenbankrolle können sp_ivindexhasnullcols ausgeführt werden.

Weitere Informationen

Gespeicherte Systemprozeduren (Transact-SQL)