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