如何得知数据库中某个表的数据的最近一次修改时间?

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

7 个解决方案

#1


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

#2


可以通过查看数据库文件的修改日期来判断

#3


昨天好像有人问过这样的问题.
如果你要查看的比较频繁,而且在程序或数据操作中用到的话,

建议创建一个LOG表
CREATE t_Log
(
L_ID INT IDENTITY(1,1), 
L_Time DATETIME, --记录操作时间
L_TableName VARCHAR(100), --记录所操作的表名
L_OperType VARCHAR(10) --记录操作类型,DELETE,INSERT,UPDATE
)
使用触发器,在写表时加入日志

#4


少打了一个TABLE

#5


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

再次感谢,不知还有没有其它办法。
数据库是SQL 2000。

#6


如果是这样,还是子陌红尘的办法

SQL没有这样的功能,除非创建自己的日志来实现

#7


谢谢,我用Log Explore看看。

#1


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

#2


可以通过查看数据库文件的修改日期来判断

#3


昨天好像有人问过这样的问题.
如果你要查看的比较频繁,而且在程序或数据操作中用到的话,

建议创建一个LOG表
CREATE t_Log
(
L_ID INT IDENTITY(1,1), 
L_Time DATETIME, --记录操作时间
L_TableName VARCHAR(100), --记录所操作的表名
L_OperType VARCHAR(10) --记录操作类型,DELETE,INSERT,UPDATE
)
使用触发器,在写表时加入日志

#4


少打了一个TABLE

#5


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

再次感谢,不知还有没有其它办法。
数据库是SQL 2000。

#6


如果是这样,还是子陌红尘的办法

SQL没有这样的功能,除非创建自己的日志来实现

#7


谢谢,我用Log Explore看看。