数据库中有很多表,我想知道那个表的数据最近被修改过,有办法么?
谢谢。
想搜索以前是否有人问过这类问题,但不知输入什么搜索关键字,麻烦各位了。

解决方案 »

  1.   

    可以用第三方软件Log Explorer分析数据库的日志文件。
      

  2.   

    昨天好像有人问过这样的问题.
    如果你要查看的比较频繁,而且在程序或数据操作中用到的话,建议创建一个LOG表
    CREATE t_Log
    (
    L_ID INT IDENTITY(1,1), 
    L_Time DATETIME, --记录操作时间
    L_TableName VARCHAR(100), --记录所操作的表名
    L_OperType VARCHAR(10) --记录操作类型,DELETE,INSERT,UPDATE
    )
    使用触发器,在写表时加入日志
      

  3.   

    谢谢各位的答复:
    to libin_ftsafe(子陌红尘:当libin告别ftsafe)
    我下载Log Explorer看看。
    但是数据库服务器是第三方的机器,只能通过SQL Server客户端连接,无法看到数据文件和日志文件,Log Explorer可以分析么?
    to sxycgxj(云中客):
    数据库只有一个数据文件,似乎无法判断是哪个表被修改了。
    to fcuandy(边打魔兽边回贴) :
    数据库是第三方的,不能修改表结构。再次感谢,不知还有没有其它办法。
    数据库是SQL 2000。
      

  4.   

    如果是这样,还是子陌红尘的办法SQL没有这样的功能,除非创建自己的日志来实现
      

  5.   

    谢谢,我用Log Explore看看。