【发布时间】:2019-06-19 04:33:08
【问题描述】:
我想将几个表中的更改审计到一个历史表。 我阅读了有关触发器的信息,问题是我想收到对表进行操作的原因以及执行该操作的后端用户而不是 DB 用户。
所以我会喜欢
表 1
ID_TABLE_1
FIELD_A
FIELD_B
表 2
ID_TABLE_2
FIELD_C
FIELD_D
表历史
TABLE_NAME
RECORD_ID
USER
REASON
OPERATION
在这里寻找最好的方法,因为我看到我有两个选择:
我可以为保存 TABLE_NAME 、 RECORD_ID 和 OPERATION 的表创建触发器
然后有更新 USER 和 REASON 的功能?
或
创建一个函数来完成这一切?
【问题讨论】:
标签: sql plsql triggers audit audit-logging