Share via


STATS_DATE (Transact-SQL)

Gibt das Datum der letzten Aktualisierung für die Statistik einer Tabelle oder indizierten Sicht zurück.

Weitere Informationen zur Aktualisierung von Statistiken finden Sie unter Verwenden von Statistiken zum Verbessern der Abfrageleistung.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

STATS_DATE ( object_id , stats_id )

Argumente

  • object_id
    Die ID der Tabelle oder der indizierten Sicht, die die Statistik beinhaltet.

  • stats_id
    Die ID des Statistikobjekts.

Rückgabetypen

Gibt bei Erfolg datetime zurück. Gibt bei einem Fehler NULL zurück.

Hinweise

Systemfunktionen können in der Auswahlliste, in der WHERE-Klausel und überall dort verwendet werden, wo ein Ausdruck verwendet werden kann.

Berechtigungen

Erfordert die Mitgliedschaft in der festen Datenbankrolle db_owner oder die Berechtigung, Metadaten für die Tabelle oder indizierte Sicht anzuzeigen. Weitere Informationen finden Sie unter Behandlung von Problemen bei der Sichtbarkeit von Metadaten.

Beispiele

A. Zurückgeben des Datums der letzten Statistik für eine Tabelle

Im folgenden Beispiel wird das Datum der letzten Aktualisierung für jedes Statistikobjekt in der Person.Address-Tabelle zurückgegeben.

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

Wenn Statistiken einem Index entsprechen, ist der stats_id-Wert in der sys.stats-Katalogsicht der gleiche wie der index_id-Wert in der sys.indexes-Katalogsicht. Die folgende Abfrage gibt die gleichen Ergebnisse zurück wie die vorherige Abfrage. Wenn Statistiken keinem Index entsprechen, kommen sie in den sys.stats-Ergebnissen, nicht jedoch in den sys.indexes-Ergebnissen vor.

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