STATS_DATE (Transact-SQL)

有关更新统计信息的详细信息,请参阅统计信息

适用范围:SQL Server(SQL Server 2008 至当前版本),Windows Azure SQL Database(初始版本至当前版本)。

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

语法

STATS_DATE ( object_id , stats_id )

参数

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

  • stats_id
    统计信息对象的 ID。

返回类型

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

注释

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

权限

要求 db_owner 固定数据库角色中的成员身份或者查看表或索引视图的元数据的权限。

示例

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

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

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

概念

统计信息