mssql sqlserver 使用sql脚本获取数据表最后访问、查询、搜索的时间


摘要:
下文讲述获取一张表最近被访问的时间,主要利用sql server dmv函数来获取数据库缓存中的信息,
如果服务器重启,DMV函数会被重置,只能展示DB重启后的访问和检索时间,
如果DB服务重启后,没有对数据表进行访问,那么将无法获取相关信息。


例:采用dmv sys.dm_db_index_usage_stats 获取数据表的最后访问时间

  SELECT DB_NAME(a.[database_id]) AS [数据库名称],
OBJECT_NAME(a.[object_id]) AS [数据表名称],
MAX(a.[last_user_lookup]) AS [最后一次查找时间],
MAX(a.[last_user_scan]) AS [最后一次扫描时间],
MAX(a.[last_user_seek]) AS [最后一次索引检索时间]
 FROM sys.dm_db_index_usage_stats AS a
WHERE a.[database_id] = DB_ID()
---AND a.[object_id] = OBJECT_ID('数据表名称')
GROUP BY a.[database_id], a.[object_id];
mssql_sqlserver_数据表最后一次访问时间

mssql_sqlserver_数据表最后一次访问时间