SQL Server 인덱스 생성일은 알 수 없다.
생각난김에 끄적 끄적.
예전에 다른 데엔 정리해 놨었는데...
지나다 보면 그런 질문 많이 받는다.
SQL Server 인덱스 생성일 언제인지 어떻게 알아요???
정답은 "PK 빼고는 모른다"이다.
1. PK는 다음과 같이 알 수 있다.
SELECT i.NAME 'Index Name' ,o.create_date
FROM sys.indexes i
INNER JOIN sys.objects o ON i.NAME = o.NAME
WHERE o.is_ms_shipped = 0
AND o.type IN ('PK','FK','UQ')
AND o.parent_object_id = (SELECT OBJECT_ID('테이블명'))
2. 다만, 인덱스통계작성일의 경우 다음 쿼리를 통해 확인이 가능하다.
--In SQL Server 2000
Select Name as IndexName,
STATS_DATE ( id , indid ) as IndexStatsDate
From sysindexes where id=object_id('HumanResources.Employee')
-- In SQL Server 2005
Select Name as IndexName,
STATS_DATE ( object_id , index_id ) as IndexStatsDate
From sys.indexes where object_id=object_id('HumanResources.Employee')
관련글 : http://judydba.tistory.com/788
그런 면에서 아래 글은 좀 희한한 내용일세...
http://www.sqlpanda.com/2013/10/how-to-check-index-creation-date.html