我正在使用(必须)设计糟糕的Oracle(10)数据库,我没有管理员权限(虽然我可以在我的方案中创建表,触发器等)。
现在我遇到了一个问题:这个数据库连接了几个用户/程序。我必须找出谁更新某一行,何时,如果可能的话:使用什么样的陈述。有可能吗?
提前致谢!
答案 0 :(得分:2)
如果您具有启用审核的管理员权限,那么这样做会更容易。如果没有审计功能,您可以使用触发器来处理插入/更新/删除的日志记录。在您的情况下,因为您只对更新感兴趣,所以您可以在更新后触发表格以触发更新,该更新记录到另一个表,更改了哪些内容,由谁,从哪里,到什么以及在哪一天。
答案 1 :(得分:0)
我会为你正在使用的表创建一个日志表。它将显示操作类型和oracle用户...以及一些其他数据(如果需要)。