STATS_DATE (Transact-SQL)
Возвращает дату последнего обновления статистики для таблицы или индексированного представления.
Дополнительные сведения об обновлении статистики см. в разделе Статистика.
Применимо для следующих объектов: SQL Server (SQL Server 2008 по текущую версию), База данных SQL Windows Azure (С первоначального выпуска по текущий выпуск). |
Cинтаксические обозначения в 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)