首页 > 数据库 > Oracle > 对表的更改进行审计的方法
摘自"Oracle高效设计" p15
采用dbms_wm.EnableVersioning;
[@more@]
1) 先建一张表主键的表如 create table tmp (ID NUMBER(1),NAME VARCHAR2(100));
2)alter table tmp add constraint tmp_pk primary key ( ID);
3)EXEC dbms_wm.ENABLEVERSIONING('TMP','VIEW_WO_OVERWRITE');
---这样会建立一个 tmp_base,并建立三个触发器,
--查询历史 记录 用select * from tmp_hist 来进行查看
注意,不能修改主键的值,否则会异常出错
停用审计方法:
EXEC DBMS_WM.DISABLEVERSIONING('TMP');
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/780947/viewspace-985451/ ,如需转载,请注明出处,否则将追究法律责任。