2011-01-24 33 views
1

我的数据库中有多个表。 我需要知道在某个时间戳后(或上一次操作期间)更新的表的名称。数据库中最近更新的表的列表

你能指导我的查询或任何帮助的链接?

+2

的数据库系统?哪个版本?这是非常**特定于供应商的...(没有SQL标准方式) – 2011-01-24 09:28:19

+0

只是为了澄清我的问题:我希望在数据库中操作后得到更新(插入数据)的所有表格 – Pradeep 2011-01-24 09:48:05

+0

@ Pradeep:再次**你正在使用哪些DBMS **? – 2012-01-14 00:56:49

回答

4
select * from sys.tables order by modify_date desc 

假设这是SQL服务器。

-2

您需要在每个表中维护一个TimeStamp列,以便能够通过查询来实现此目的。 假设您有这样的列,请查看here以了解如何编写基于TimeStamp的查询。

0

检查了这一点...

SELECT 
    [name], 
    create_date, 
    modify_date 
FROM sys.tables 
ORDER BY modify_date DESC