sp_autostats (Transact-SQL)

Visualizza o modifica l'impostazione automatica di UPDATE STATISTICS per un indice e dati statistici specifici oppure per tutti gli indici e le statistiche di una tabella o una vista indicizzata specificata nel database corrente.

[!NOTA] In riferimento a questa stored procedure, il termine indice indica i dati statistici della tabella o della vista.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

sp_autostats [ @tblname = ] 'table_name' 
    [ , [ @flagc = ] 'stats_flag' ] 
    [ , [ @indname = ] 'index_name' ]

Argomenti

[ @tblname= ] 'table_name'

Nome della tabella o della vista per cui si desidera visualizzare l'impostazione automatica di UPDATE STATISTICS. table_name è di tipo nvarchar(776) e non prevede alcun valore predefinito. Se viene specificato index_name, SQL Server 2005 modifica l'impostazione automatica di UPDATE STATISTICS per tale indice.

[ @flagc= ] 'stats_flag'

Specifica l'impostazione automatica di UPDATE STATISTICS per la tabella, la vista o l'indice:

ON = attivata

OFF = disattivata

stats_flag è di tipo varchar(10) e il valore predefinito è NULL.

[ @indname= ] 'index_name'

Nome dell'indice per cui si desidera attivare o disattivare l'impostazione automatica di UPDATE STATISTICS. index_name è di tipo sysname e il valore predefinito è NULL.

Set di risultati

Se viene specificato stats_flag, questa procedura segnala l'operazione eseguita, ma non restituisce un set di risultati.

Se stats_flag viene omesso, sp_autostats restituisce il set di risultati seguente.

Nome colonna Tipo di dati Descrizione

Index Name

varchar(60)

Nome dell'indice.

AUTOSTATS

varchar(3)

Impostazione automatica corrente di UPDATE STATISTICS: OFF o ON.

Last Updated

datetime

Data dell'ultimo aggiornamento delle statistiche.

Osservazioni

Se l'indice specificato è disabilitato oppure la tabella specificata include un indice cluster disabilitato, verrà visualizzato un messaggio di errore.

Autorizzazioni

Per modificare l'impostazione automatica di UPDATE STATISTICS, è necessario essere membri del ruolo predefinito del database db_owner oppure disporre dell'autorizzazione ALTER per table_name. Per visualizzare l'impostazione automatica di UPDATE STATISTICS, è necessario essere membri del ruolo public.

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

Esempi

A. Visualizzazione dello stato corrente di tutti gli indici di una tabella

Nell'esempio seguente viene visualizzato lo stato corrente delle statistiche di tutti gli indici della tabella Product.

USE AdventureWorks;
GO
EXEC sp_autostats 'Production.Product';

B. Attivazione delle statistiche automatiche per tutti gli indici di una tabella

Nell'esempio seguente vengono attivate le statistiche automatiche per tutti gli indici della tabella Product.

USE AdventureWorks;
GO
EXEC sp_autostats 'Production.Product', 'ON';

C. Disattivazione delle statistiche automatiche per un indice specifico

Nell'esempio seguente vengono disattivate le statistiche automatiche per l'indice AK_Product_Name della tabella Product.

USE AdventureWorks;
GO
EXEC sp_autostats 'Production.Product', 'OFF', AK_Product_Name;

Vedere anche

Riferimento

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

Guida in linea e informazioni

Assistenza su SQL Server 2005