STATS_DATE (Transact-SQL)

針對資料表或索引檢視表的統計資料傳回最近更新的日期。

如需有關更新統計資料的詳細資訊,請參閱<使用統計資料來改善查詢效能>。

主題連結圖示Transact-SQL 語法慣例

語法

STATS_DATE ( object_id , stats_id )

引數

  • object_id
    包含統計資料之資料表或索引檢視表的識別碼。

  • stats_id
    統計資料物件的識別碼。

傳回類型

成功時傳回 datetime,而發生錯誤時則傳回 NULL。

備註

系統函數可以用於選取清單、WHERE 子句以及任何可以使用運算式的位置。

權限

需要 db_owner 固定資料庫角色中的成員資格或權限,才能檢視資料表或索引檢視表的中繼資料。如需詳細資訊,請參閱<中繼資料可見性疑難排解>。

範例

A. 針對資料表傳回最近更新統計資料的日期

下列範例會針對 Person.Address 資料表的每個統計資料物件傳回最近更新的日期。

USE AdventureWorks;
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 AdventureWorks;
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

變更記錄

更新的內容

修訂整份文件以改善精確度。

此主題會參考<使用統計資料來改善查詢效能>主題中的新統計資料內容。