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.
Convenzioni 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)