2013-01-22 3 views
3

SQL Server 2008 R2에서 TSQL을 통해 인덱스를 만들 때를 결정하는 방법이 있습니까? sys.indexes 테이블에는 날짜 필드가 없습니다. 감사.TSQL 쿼리 작성 날짜를 기준으로 인덱스를 만듭니다.

+4

http://dba.stackexchange.com/questions/2707/sql-server- 색인 생성 날짜 – AakashM

+0

감사. 그것은 기본적으로 "당신이 할 수는 없다"고 말하고 있지만 누군가가 그것을 창조 한 다른 방법을 찾았 으면합니다. 심지어 날짜가 아닐지라도, 마지막으로 생성 된 것을 보거나 다른 것을 볼 수 있다면 요. – Shane

답변

1

create_date 필드가있는 sys.objects에 연결할 수 있습니다.

SELECT TOP 10 
     * 
FROM <yourdb>.sys.indexes i 
     INNER JOIN <yourdb>.sys.objects o ON i.object_id = o.object_id 
WHERE o.type NOT IN ('S', 'IT') 
ORDER BY create_date DESC 

수정 편집 : 모닝 커피를 먹기 전에 의사 소통을 시도하면 안됩니다.

실제로는 색인의 작성 날짜가 아니기 때문에 관련 답변과 동일한 답변이 적용됩니다. 그게 당신이 할 수 있어야 뭔가 경우

, 당신은 DDL 문을 로그온 할 수 :

http://madhuottapalam.blogspot.ca/2008/06/faq-how-to-find-index-creation-rebuild.html

+1

이것은 Asker에게 유용 할 수 있지만,이 날짜는 인덱스가 아닌 ** 테이블 **의 생성 날짜가됩니다. – AakashM

+0

사실, 나는 그만큼을 나타 내기 위해 중간 편집에있었습니다. –

+0

예, 연구를 수행하고 로깅 예제를 발견했습니다. 대답은 단순히 SQL Server가 인덱스가 생성 된 날짜/시간을 추적하지 않는다는 것입니다. 그게 합의입니까? – Shane

관련 문제