如何获取今天插入到具有多个表的1个特定数据库中的所有最近记录?

时间:2018-02-21 08:57:16

标签: sql sql-server database select record

目的是了解'在日常工作中使用哪个表'。

标题为,数据库有很多表,每个表也有很多列。

我可以使用Windows身份验证模式(系统管理员)在SQL Server Management Studio 2008 R2(服务器是2005)中进行查询。我也可以访问LDF文件和SQL Server日志。

实际上,以前,工作台是A,但突然变成了其他桌子。

有没有办法查询1个特定数据库中的所有表?

非常感谢你!

1 个答案:

答案 0 :(得分:3)

我已保存此查询。它会返回table_namelast_user_update

SELECT 
      [db_name] = d.name
    , [table_name] = SCHEMA_NAME(o.[schema_id]) + '.' + o.name
    , s.last_user_update
FROM sys.dm_db_index_usage_stats s
JOIN sys.databases d ON s.database_id = d.database_id
JOIN sys.objects o ON s.[object_id] = o.[object_id]
WHERE o.[type] = 'U'
    AND s.last_user_update IS NOT NULL
    AND s.last_user_update BETWEEN DATEADD(wk, -1, GETDATE()) AND GETDATE()
相关问题