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 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)

概念

統計