2009-11-24 16 views
0

我需要跟踪数据库中记录上的更改。我在不同的表上调用一个存储过程的触发器,这个sp更新某些表(table1)中的记录。我可以通过日志文件中的SQL查询来跟踪数据库的记录吗?

我将跟踪table1中的记录以查找何时以及从何处更改数据。

其实我使用sybase 12.5,我知道如何通过sybase或sql server中的SQL查询读取LOG文件。

坦:)

+0

该表的更改频率如何? – 2016-02-19 19:28:10

回答

1

我不认为我们可以读取使用SQL查询事务日志,除非有像雾灯一些工具

据我所知,我们可以使用DBCC命令

DBCC LOG([{0 | 1 | 2 | 3 | 4}])

0 - 基本日志信息(默认)

1 - 冗长信息

2 - 很长的信息

3 - 详细

4 - 全

此外,如果这会是永久性的情况下,我会创造一个历史表来审核更新和删除变化。希望我帮忙,对不起,如果我不回答你的问题。

+0

tanx,ok这个命令从事务日志中获取一些数据,但是它的输出是十六进制的,并且没有帮助:(我知道sql服务器保存了一个数据版本,并且在更改了这些数据之后,我想读取这些数据首先到现在。 – 2009-11-24 14:12:42

0

我认为,追踪更改的唯一方法就是编写触发器...

相关问题