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 Utilizzo di statistiche per migliorare le prestazioni di esecuzione delle query.
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
È richiesta l'appartenenza al ruolo predefinito del database db_owner o l'autorizzazione per la visualizzazione dei metadati per la tabella o la vista indicizzata. Per ulteriori informazioni, vedere Risoluzione dei problemi relativi alla visibilità dei metadati.
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 AdventureWorks2008R2;
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 AdventureWorks2008R2;
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