0

我正在使用(必须)一个设计糟糕的 Oracle(10) DB,我没有管理员权限(尽管我可以在我的方案中创建表、触发器等)。

现在我遇到了一个问题:这个数据库连接了几个用户/程序。我必须找出谁更新了某一行,何时更新,如果可能的话:用什么样的语句。可能吗?

提前致谢!

4

2 回答 2

2

如果您具有启用审核的管理员权限,则执行此操作会更容易。如果没有审计的能力,您就只能使用触发器来处理插入/更新/删除的日志记录。在您的情况下,由于您只对更新感兴趣,因此您可以在表上放置一个触发器以在更新后触发,该触发器将记录到另一个表的更改内容、更改内容、更改对象、从何处以及在哪一天更改。

于 2009-05-26T20:42:39.107 回答
0

我会为您正在使用的表创建一个日志表。它将向您显示操作类型和 oracle 用户……以及一堆其他数据(如果您需要)。

于 2009-05-26T20:26:35.957 回答