SQL Server中是否有函数/功能来确定表是否有任何(最近的)活动?

joh*_*n2x 4 t-sql sql-server

我正在尝试清理数据库,并希望确定不再需要哪些表,以便我可以删除它们.

(SQL Server 2000)

提前致谢!

Mar*_*ith 5

对于SQL Server 2005+

sys.dm_db_index_usage_stats告诉您何时上次执行引用特定表的计划(不一定是在执行该计划时访问表本身).

此服务器重新启动时不会保留此元数据,因此您需要在服务器启动一段时间后检查它.

对于SQL Server 2000

不,我相信这是不可能的.您可以通过查看统计信息更新时间来推断出上次修改时间的内容,sysindexes.rowmodctr但我不认为它们最后一次被选中是在任何地方持久保存.