Condividi tramite


sp_ivindexhasnullcols (Transact-SQL)

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.

Icona di collegamento a un argomentoConvenzioni 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 ammettono valori Null. view_name è di tipo sysname e non prevede alcun valore predefinito. Restituisce 1 se l'indice della vista include colonne che ammettono valori Null. Restituisce 0 se l'indice della vista non include colonne che ammettono 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.

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

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 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 eseguire sp_ivindexhasnullcols.