sp_autostats (Transact-SQL)

Si applica a: sìSQL Server (tutte le versioni supportate) Sìdatabase SQL di Azure

Visualizza o modifica l'opzione di aggiornamento delle statistiche automatiche AUTO_UPDATE_STATISTICS per un indice, un oggetto statistiche, una tabella o una vista indicizzata.

Per ulteriori informazioni sull'opzione AUTO_UPDATE_STATISTICS, vedere Opzioni ALTER DATABASE SET ()e statistiche Transact-SQL .

Icona di collegamento a un argomento Convenzioni della sintassi Transact-SQL

Sintassi

  
sp_autostats [ @tblname = ] 'table_or_indexed_view_name'   
    [ , [ @flagc = ] 'stats_flag' ]   
    [ , [ @indname = ] 'statistics_name' ]  

Argomenti

[ @tblname = ] 'table_or_indexed_view_name' Nome della tabella o della vista indicizzata in cui visualizzare l'opzione AUTO_UPDATE_STATISTICS. table_or_indexed_view_name è di tipo nvarchar (776) e non prevede alcun valore predefinito.

[ @flagc = ] 'stats_flag' Aggiorna l'opzione AUTO_UPDATE_STATISTICS a uno dei valori seguenti:

on = on

disattivato = disattivato

Se stats_flag non è specificato, visualizzare l'impostazione di AUTO_UPDATE_STATISTICS corrente. stats_flag è di tipo varchar (10) e il valore predefinito è null.

[ @indname = ] 'statistics_name' Nome delle statistiche per cui visualizzare o aggiornare l'opzione AUTO_UPDATE_STATISTICS. Per visualizzare le statistiche per un indice, è possibile utilizzare il nome dell'indice, in quanto un indice e l'oggetto statistiche corrispondente hanno lo stesso nome.

statistics_name è di tipo sysname e il valore predefinito è null.

Valori del codice restituito

0 (operazione completata) o 1 (operazione non riuscita)

Set di risultati

Se viene specificato stats_flag , sp_autostats segnala l'azione che è stata eseguita, ma non restituisce alcun set di risultati.

Se non si specifica stats_flag , sp_autostats restituisce il set di risultati seguente.

Nome colonna Tipo di dati Descrizione
Index Name sysname Nome dell'indice o delle statistiche.
AUTOSTATS varchar (3) Valore corrente dell'opzione AUTO_UPDATE_STATISTICS.
Ultimo aggiornamento datetime Data dell'aggiornamento più recente delle statistiche.

Il set di risultati per una tabella o una vista indicizzata include le statistiche create per gli indici, le statistiche a colonna singola generate con l'opzione AUTO_CREATE_STATISTICS e le statistiche create con l'istruzione Create Statistics .

Commenti

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

AUTO_UPDATE_STATISTICS è sempre OFF per le tabelle ottimizzate per la memoria.

Autorizzazioni

Per modificare l'opzione AUTO_UPDATE_STATISTICS è richiesta l'appartenenza al ruolo predefinito del database db_owner oppure l'autorizzazione ALTER per table_name. Per visualizzare l'opzione AUTO_UPDATE_STATISTICS è richiesta l'appartenenza al ruolo public .

Esempi

R. Visualizzazione dello stato di tutte le statistiche in una tabella

Nell'esempio seguente viene visualizzato lo stato di tutte le statistiche della tabella Product.

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

B. Abilitazione di AUTO_UPDATE_STATISTICS per tutte le statistiche di una tabella

In questo esempio viene abilitata l'opzione AUTO_UPDATE_STATISTICS per tutte le statistiche della tabella Product.

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

C. Disabilitazione di AUTO_UPDATE_STATISTICS per un indice specifico

Nell'esempio seguente l'opzione AUTO_UPDATE_STATISTICS viene disabilitata per l'indice AK_Product_Name della tabella Product.

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

Vedere anche

Statistiche
Opzioni ALTER DATABASE SET (Transact-SQL)
Stored procedure di motore di database ()Transact-SQL
CREATE STATISTICS (Transact-SQL)
DBCC SHOW_STATISTICS (Transact-SQL)
DROP STATISTICS (Transact-SQL)
sp_createstats (Transact-SQL)
UPDATE STATISTICS (Transact-SQL)
Stored procedure di sistema (Transact-SQL)