다음을 통해 공유


STATS_DATE(Transact-SQL)

테이블 또는 인덱싱된 뷰의 통계에 대한 가장 최근의 업데이트 날짜를 반환합니다.

통계 업데이트에 대한 자세한 내용은 통계를 사용하여 쿼리 성능 향상을 참조하십시오.

항목 링크 아이콘Transact-SQL 구문 표기 규칙

구문

STATS_DATE ( object_id , stats_id )

인수

  • object_id
    통계를 포함하는 테이블 또는 인덱싱된 뷰의 ID입니다.

  • stats_id
    통계 개체의 ID입니다.

반환 형식

성공 시 datetime을 반환합니다. 오류 발생 시에는 NULL을 반환합니다.

주의

시스템 함수는 SELECT 목록, WHERE 절 및 식이 사용되는 모든 위치에서 사용할 수 있습니다.

사용 권한

db_owner 고정 데이터베이스 역할의 멤버이어야 하거나, 테이블이나 인덱싱된 뷰의 메타데이터를 볼 수 있는 권한이 필요합니다 . 자세한 내용은 메타데이터 표시 문제 해결을 참조하십시오.

1. 테이블에 대한 가장 최근 통계의 날짜 반환

다음 예에서는 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.indexes 결과가 아닌 sys.stats 결과에 포함됩니다.

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