STATS_DATE (Transact-SQL)

Возвращает дату последнего обновления статистики для таблицы или индексированного представления.

Дополнительные сведения об обновлении статистик см. в разделе Статистика.

Значок ссылки на раздел Синтаксические обозначения в Transact-SQL

Синтаксис

STATS_DATE ( object_id , stats_id )

Аргументы

  • object_id
    Идентификатор таблицы или индексированного представления, содержащего статистику.

  • stats_id
    Идентификатор объекта статистики.

Возвращаемые типы

В случае успеха возвращает значение типа datetime. В случае ошибки возвращает значение NULL.

Замечания

Системные функции можно использовать в списке выбора, в предложении WHERE и в любом месте, где может быть использовано выражение.

Разрешения

Необходимо членство в предопределенной роли базы данных db_owner или разрешение на просмотр метаданных для таблицы или индексированного представления.

Примеры

А.Возвращение даты последнего обновления статистики для таблицы

В следующем примере возвращается дата последнего обновления для каждого объекта статистики по таблице 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

Если статистика соответствует индексу, то значение stats_id в представлении каталога sys.stats совпадает со значением index_id в представлении каталога sys.indexes и следующий запрос возвращает те же результаты, что и предшествующий. Если статистика не соответствует индексу, то она будет содержаться в результатах sys.stats, но не в результатах 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

См. также

Справочник

Системные функции (Transact-SQL)

UPDATE STATISTICS (Transact-SQL)

Хранимая процедура sp_autostats (Transact-SQL)

Основные понятия

Статистика