|
|
1
10
传统上,这就是oracle触发器的用途。每次插入或更新都会触发一个存储过程,该存储过程可以访问“前后”数据,您可以随意处理这些数据,例如将旧值记录到审计表中。它对应用程序是透明的。 http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:59412348055 |
|
|
2
2
如果您使用Oracle 10g或更高版本,则可以使用内置的审计功能。你为许可证付了很多钱,还不如用它。 http://www.oracle.com/technology/pub/articles/10gdba/week10_10gdba.html |
|
|
3
2
可怕的话。
正如您所看到的,它涉及大量的重复,但通过在数据字典上构建代码生成器,这很容易处理。但这种方法存在更严重的问题。
现在,如果客户的基本要求是监控少数敏感列(员工)的更改,那么这些异议都不是问题。工资、信用卡。极限等。但是,如果要求监视每个表的更改,则“完整记录”方法更好:只需为受DML影响的每一行插入一个审计记录。 |
|
|
4
0
我对触发器也一样。
如果有很多这样的东西,我想我会创建一个更新记录函数来进行比较,无论是在通用级别还是为每个表创建一个单独的函数。 |
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |