sys.sp_ivindexhasnullcols (Transact-SQL)

Dotyczy:SQL Server

Sprawdza, czy klasterizowany indeks widoku indeksowanego jest unikalny i nie zawiera żadnej kolumny, która mogłaby być użyta NULL do utworzenia publikacji transakcyjnej. Ta procedura składowana jest wykonywana w programie Publisher w bazie danych publikacji.

Transact-SQL konwencje składni

Syntax

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

Arguments

[ @viewname = ] N'viewname'

Nazwa widoku do weryfikacji. @viewname to sysname, bez domyślnego zapisu.

[ @fhasnullcols = ] FHASNULLCOLS OUTPUT

Flaga wskazująca, czy indeks widoku ma kolumny pozwalające na NULL. @fhasnullcols jest parametrem OUTPUTtypu bit.

  • Zwraca wartość , 1 jeśli indeks widoku ma kolumny pozwalające NULLna .
  • Zwraca wartość , 0 jeśli widok nie zawiera kolumn pozwalających NULLna .

Uwaga / Notatka

Jeśli sama procedura przechowywana zwraca kod zwrotny , 1czyli wykonanie procedury przechowywanej nie powiodło się, wartość ta jest i 0 powinna być ignorowana.

Zwracanie wartości kodu

0 (powodzenie) lub 1 (niepowodzenie).

Remarks

sp_ivindexhasnullcols jest wykorzystywany w replikacji transakcyjnej.

Domyślnie artykuły z indeksowanym widokiem w publikacji są tworzone jako tabele w sekcji Subskrybatorów. Jednak gdy kolumna indeksowana pozwala NULL na podanie wartości, widok indeksowany jest tworzony jako widok indeksowany dla Subskrybenta zamiast tabeli. Ta procedura przechowywana może powiadomić użytkownika, czy problem występuje w aktualnym widoku indeksowanym.

Permissions

Tylko członkowie roli stałego serwera systemowego lub roli db_owner stałej bazy danych mogą wykonywać sp_ivindexhasnullcols.