sp_ivindexhasnullcols (Transact-SQL)
Verifica che l'indice cluster della vista indicizzata sia univoco e non includa colonne che supportano valori Null se la vista indicizzata verrà utilizzata per la creazione di una pubblicazione transazionale. Questa stored procedure viene eseguita nel database di pubblicazione del server di pubblicazione.
Convenzioni della sintassi Transact-SQL
Sintassi
sp_ivindexhasnullcols [ @viewname = ] 'view_name'
, [ @fhasnullcols= ] field_has_null_columns OUTPUT
Argomenti
- [ @viewname= ] 'view_name'
Nome della vista da verificare. view_name è di tipo sysname e non prevede alcun valore predefinito.
[ @fhasnullcols= ] field_has_null_columns OUTPUT
Flag che indica se l'indice della vista include colonne che supportano valori Null. view_name è di tipo sysname e non prevede alcun valore predefinito. Restituisce 1 se l'indice della vista include colonne che supportano valori Null. Restituisce 0 se l'indice della vista non include colonne che supportano valori Null.[!NOTA] Se la stored procedure restituisce il codice 1 perché si è verificato un errore durante l'esecuzione, questo valore è 0 e deve essere ignorato.
Osservazioni
sp_ivindexhasnullcols viene utilizzata per la replica transazionale.
Per impostazione predefinita, gli articoli di vista indicizzata di una pubblicazione vengono creati sotto forma di tabella nei Sottoscrittori. Quando tuttavia la colonna indicizzata supporta valori Null, la vista indicizzata viene creata come vista indicizzata anziché come tabella nel Sottoscrittore. Tramite l'esecuzione di questa stored procedure è possibile verificare se nella vista indicizzata corrente esiste o meno questo problema.
Autorizzazioni
Solo i membri del ruolo predefinito del server sysadmin o del ruolo predefinito del database db_owner possono eseguire sp_ivindexhasnullcols.
Valori restituiti
0 (esito positivo) o 1 (esito negativo)
Vedere anche
Riferimento
Stored procedure di sistema (Transact-SQL)