SQL查询按日期索引以确定何时创建?

时间:2013-01-22 13:59:15

标签: sql-server tsql

SQL Server 2008 R2中是否有办法确定何时通过TSQL创建索引? sys.indexes表上没有任何日期字段。感谢。

1 个答案:

答案 0 :(得分:1)

您可以将它加入sys.objects,它有一个create_date字段。

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