생각난김에 끄적 끄적.

 

예전에 다른 데엔 정리해 놨었는데...

 

지나다 보면 그런 질문 많이 받는다.

 

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

 

+ Recent posts