【发布时间】:2011-02-16 12:27:08
【问题描述】:
我需要一些有关在 Oracle 中进行审计的帮助。我们有一个包含许多表的数据库,我们希望能够审计对任何字段中的任何表所做的每一次更改。所以我们希望在这次审计中拥有的东西是:
- 修改的用户
- 发生变化的时间
- 旧值与新值
所以我们开始创建触发器,该触发器应该对任何表执行审计,但随后出现问题...
正如我之前提到的,我们有这么多表,我们不能为每个表创建一个触发器。所以这个想法是创建一个主触发器,它可以为任何触发触发器的表动态地运行。我正在尝试这样做,但一点也不走运……似乎 Oracle 仅针对由代码声明的表限制了触发环境,而不是像我们想要的那样动态地这样做。
您对如何执行此操作或任何其他解决此问题的建议有任何想法吗?
【问题讨论】:
标签: oracle triggers audit auditing