Udostępnij za pośrednictwem


STATS_DATE (Transact-SQL)

Zwraca data ostatniej aktualizacji statystyk na tabela lub indeksowany widok.

Aby uzyskać więcej informacji na temat aktualizowania statystyk, zobacz Aby poprawić wydajność kwerendy przy użyciu statystyk.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

STATS_DATE ( object_id , stats_id )

Argumenty

  • object_id
    Identyfikator tabela lub indeksowany widok statystyk.

  • stats_id
    Identyfikator obiektu statystyki.

Zwracane typy

Zwraca datetime na sukces.Zwraca NULL w błąd.

Uwagi

Funkcje systemu mogą być używane w liście, w którym klauzulai dowolnym można użyć wyrażenie .

Uprawnienia

Wymaga członkostwa w db_owner stałej rola bazy danych lub uprawnień do wyświetlenia metadane dla tabela lub indeksowany widok.Aby uzyskać więcej informacji, zobacz Rozwiązywanie problemów z metadanych widoczności.

Przykłady

A.Zwraca daty najbardziej aktualnych danych statystycznych dla tabela

Poniższy przykład zwraca data najnowszych aktualizacji dla każdego obiektu statystyki na Person.Address tabela.

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

Jeśli statystyki odnoszą się do indeksu, stats_id wartość w sys.stats widok wykazu jest taka sama, jak index_id wartość w sys.indexes widok wykazu i następująca kwerenda zwraca wyniki zgodne z poprzedniej kwerendy.Jeśli statystyki nie są zgodne z indeksu, są one w sys.stats wyniki , ale nie sys.indexes wyniki.

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