sp_ivindexhasnullcols (Transact-SQL)
Si applica a: SQL Server
Verifica che l'indice cluster della vista indicizzata sia univoco e non contenga alcuna colonna che può essere NULL
quando verrà utilizzata la vista indicizzata per creare una pubblicazione transazionale. Questa stored procedure viene eseguita nel database di pubblicazione del server di pubblicazione.
Convenzioni relative alla sintassi Transact-SQL
Sintassi
sp_ivindexhasnullcols
[ @viewname = ] N'viewname'
, [ @fhasnullcols = ] fhasnullcols OUTPUT
[ ; ]
Argomenti
[ @viewname = ] N'viewname'
Nome della visualizzazione da verificare. @viewname è sysname, senza impostazione predefinita.
[ @fhasnullcols = ] fhasnullcols OUTPUT
Flag che indica se l'indice della vista contiene colonne che consentono NULL
. @fhasnullcols è un parametro OUTPUT di tipo bit.
- Restituisce un valore di
1
se l'indice della vista contiene colonne che consentonoNULL
. - Restituisce un valore di
0
se la vista non contiene colonne che consentonoNULL
.
Nota
Se la stored procedure stessa restituisce un codice restituito di 1
, ovvero l'esecuzione della stored procedure ha avuto un errore, questo valore è 0
e deve essere ignorato.
Valori del codice restituito
0
(esito positivo) o 1
(errore).
Osservazioni:
sp_ivindexhasnullcols
viene usato dalla replica transazionale.
Per impostazione predefinita, gli articoli di vista indicizzata di una pubblicazione vengono creati sotto forma di tabella nei Sottoscrittori. Tuttavia, quando la colonna indicizzata consente NULL
valori, la vista indicizzata viene creata come vista indicizzata nel Sottoscrittore anziché come tabella. Questa stored procedure può avvisare l'utente se questo problema esiste o meno con la vista indicizzata corrente.
Autorizzazioni
Solo i membri del ruolo predefinito del server sysadmin o il ruolo predefinito del database db_owner possono eseguire sp_ivindexhasnullcols
.