sp_createstats (Transact-SQL)

Crea statistiche a colonna singola per tutte le colonne appropriate delle tabelle utente e delle tabelle interne del database corrente. Il nome delle nuove statistiche corrisponde a quello della colonna in cui sono state create.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

sp_createstats [ [ @indexonly = ] 'indexonly' ] 
        [ , [ @fullscan = ] 'fullscan' ] 
    [ , [ @norecompute = ] 'norecompute' ]

Argomenti

[ @indexonly= ] 'indexonly'

Specifica che per la creazione di statistiche devono essere prese in considerazione solo le colonne incluse in un indice. indexonly è di tipo char(9) e il valore predefinito è NO.

[ @fullscan= ] 'fullscan'

Specifica che con l'istruzione CREATE STATISTICS viene utilizzata l'opzione FULLSCAN. Se fullscan viene omesso, in Motore di database di SQL Server 2005 viene eseguita una scansione di esempio predefinita. fullscan è di tipo char(9) e il valore predefinito è NO.

[ @norecompute= ] 'norecompute'

Specifica che per le nuove statistiche il ricalcolo automatico è disattivato. norecompute è di tipo char(12). e il valore predefinito è NO.

Set di risultati

Nessuno

Osservazioni

Le colonne che includono già statistiche vengono ignorate, ad esempio la prima colonna di un indice o una colonna con statistiche create in modo esplicito. Per ogni colonna che soddisfa questi criteri viene eseguita un'istruzione CREATE STATISTICS. Se si specifica l'argomento fullscan, viene utilizzata l'opzione FULLSCAN.

Le statistiche non vengono create nelle colonne che sono colonne iniziali di indici disattivati. Se si specifica indexonly, le statistiche non vengono create in una colonna in un indice non cluster disattivato a meno che la colonna non venga utilizzata in un altro indice attivato. La stored procedure sp_createstats ignora le tabelle che includono un indice cluster disattivato.

Autorizzazioni

È richiesta l'appartenenza al ruolo predefinito del server sysadmin.

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

Esempi

Nell'esempio seguente vengono create statistiche per tutte le colonne appropriate delle tabelle utente del database corrente.

EXEC sp_createstats;

Nell'esempio seguente vengono create statistiche solo per le colonne incluse in un indice.

EXEC sp_createstats 'indexonly';

Vedere anche

Riferimento

Stored procedure del Motore di database (Transact-SQL)
CREATE STATISTICS (Transact-SQL)
DBCC SHOW_STATISTICS (Transact-SQL)
DROP STATISTICS (Transact-SQL)
Stored procedure di sistema (Transact-SQL)
UPDATE STATISTICS (Transact-SQL)

Guida in linea e informazioni

Assistenza su SQL Server 2005