Condividi tramite


sp_ivindexhasnullcols (Transact-SQL)

Si applica a: SQL Server

Verifica che l'indice cluster della vista indicizzata sia univoco e non includa colonne che ammettono 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 relative alla sintassi Transact-SQL

Sintassi

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

Argomenti

[ @viewname = ] 'view_name' Nome della visualizzazione da verificare. view_name è sysname, senza impostazione predefinita.

[ @fhasnullcols = ] field_has_null_columns OUTPUT Flag che indica se l'indice della vista contiene colonne che consentono NULL. view_name è sysname, senza impostazione predefinita. Restituisce un valore pari a 1 se l'indice di visualizzazione include colonne che consentono NULL. Restituisce un valore pari a 0 se la vista non contiene colonne che consentono VALORI NULL.

Nota

Se la stored procedure restituisce un codice restituito pari a 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. Quando tuttavia la colonna indicizzata ammette 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 essere eseguiti sp_ivindexhasnullcols.

Vedi anche

Stored procedure di sistema (Transact-SQL)