如何解决审核表中的DML交易
我想将DML
中一天发生的任何table
交易记录到另一个表中。我也想用值记录交易。在Oracle Database
中怎么可能?
有人告诉我不要使用触发器,因为它需要大量维护,而且会降低应用程序的速度。
解决方法
您可能有几个选择
- 闪回数据存档。
这使用闪回技术捕获记录的更改,然后可以通过“之间的版本”语法查询记录的更改。完全不使用触发器,但是有一些限制。此处的视频演练
https://www.youtube.com/watch?v=qIs2UPIodQg
- 审计触发器只要写得好(批量绑定等),就可以高效进行。如果您不喜欢维护开销,可以使用此工具自动生成触发器,并在表随时间变化时对其进行维护。
https://connor-mcdonald.com/2020/08/04/level-up-your-audit-trigger-game/
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。