有没有办法找出数据上次输入表的时间?我正在尝试在数据库中查找过时的表,并想知道是否有可以运行的简单脚本?
您可以尝试检查查询结果sys.dm_db_index_usage_stats http://msdn.microsoft.com/en-us/library/ms188755.aspx动态管理视图如下:
SELECT *
FROM sys.dm_db_index_usage_stats
WHERE [database_id] = DB_ID()
AND [object_id] = OBJECT_ID('TableName')
这将返回诸如last_user_seek、表索引上的扫描和更新日期之类的内容。
但是,请注意,动态管理视图的统计信息会在服务器重新启动时重置。服务器运行的时间越长,如果记录显示没有活动,您就越有信心。
我个人也会检查所有源代码以检查对有问题的表的引用,并搜索所有存储过程/UDF 的引用(您可以使用Red Gate 的 SQL 搜索 http://www.red-gate.com/products/SQL_Search/index.htm做到这一点 - 它是免费的)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)