STATS_DATE (Transact-SQL)

返回表或索引视图上统计信息的最新更新的日期。

有关更新统计信息的详细信息,请参阅使用统计信息提高查询性能

主题链接图标Transact-SQL 语法约定

语法

STATS_DATE ( object_id , stats_id )

参数

  • object_id
    具有统计信息的表或索引视图的 ID。

  • stats_id
    统计信息对象的 ID。

返回类型

成功后将返回 datetime。出错后将返回 NULL。

注释

系统函数可以在选择列表、WHERE 子句和任何允许使用表达式的地方使用。

权限

若要查看表或索引视图的元数据,需要 db_owner 固定数据库角色中的成员身份或权限。有关详细信息,请参阅元数据可见性故障排除

示例

A. 返回表的最近统计信息的日期

下面的示例返回 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

如果统计信息对应于索引,则 sys.stats 目录视图中的 stats_id 值与 sys.indexes 目录视图中的 index_id 值相同,下面的查询返回与上一查询相同的结果。如果统计信息不对应于索引,则它们将位于 sys.stats 结果中,但是不在 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