Condividi tramite


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 consentono NULL.
  • Restituisce un valore di 0 se la vista non contiene colonne che consentono NULL.

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.