STATS_DATE (Transact-SQL)

Restituisce la data dell'aggiornamento più recente delle statistiche per una tabella o vista indicizzata.

Per ulteriori informazioni sull'aggiornamento di statistiche, vedere Statistiche.

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

Sintassi

STATS_DATE ( object_id , stats_id )

Argomenti

  • object_id
    ID della tabella o della vista indicizzata contenente le statistiche.

  • stats_id
    ID dell'oggetto statistiche.

Tipi restituiti

Restituisce datetime in caso di esito positivo. Restituisce NULL in caso di errore.

Osservazioni

È possibile utilizzare funzioni di sistema nell'elenco di selezione, nella clausola WHERE e in tutti i casi in cui è consentita un'espressione.

Autorizzazioni

Richiede l'appartenenza al ruolo predefinito del database db_owner o l'autorizzazione per la visualizzazione dei metadati per la tabella o la vista indicizzata.

Esempi

A.Recupero delle date delle statistiche più recenti per una tabella

L'esempio seguente restituisce la data dell'aggiornamento più recente di ogni oggetto statistiche nella tabella Person.Address.

USE AdventureWorks2012;
GO
SELECT name AS stats_name, 
    STATS_DATE(object_id, stats_id) AS statistics_update_date
FROM sys.stats 
WHERE object_id = OBJECT_ID('Person.Address');
GO

Se le statistiche corrispondono a un indice, il valore stats_id della vista del catalogo sys.stats corrisponde al valore index_id della vista del catalogo sys.indexes e la query seguente restituisce gli stessi risultati della query precedente. Se le statistiche non corrispondono a un indice, vengono restituite nei risultati di sys.stats ma non in quelli di sys.indexes.

USE AdventureWorks2012;
GO
SELECT name AS index_name, 
    STATS_DATE(object_id, index_id) AS statistics_update_date
FROM sys.indexes 
WHERE object_id = OBJECT_ID('Person.Address');
GO

Vedere anche

Riferimento

Funzioni di sistema (Transact-SQL)

UPDATE STATISTICS (Transact-SQL)

sp_autostats (Transact-SQL)

Concetti

Statistiche