日期:2014-05-17  浏览次数:20797 次

请教Oracle触发器高手!!!
在Oracle中如何写一个触发器记录在某时间某个用户修改了某张表的信息

------解决方案--------------------
新增一张异动表,异动表结构为基表结构+一个记录状态的字段NL,其值N表示更新后的数据,L表示更新前的数据。增加基表触发器,当Updating的时候,写一笔L的old资料,再写一笔N的new资料..
------解决方案--------------------
create or replace trigger tri_xxxx_trail
after alter or create or drop on $USER_NAME.schema
begin
null ;
end ;

上面是一个ddl触发器

或者使用audit 

更细粒度的可以使用fga

------解决方案--------------------
是修改表数据还是修改表结构,两个不一样
------解决方案--------------------
create or replace trigger tri_*******
before update on 源表
begin
--1 insert into 日志表 values(****,sysdate,****);
end ;