读书人

请问Oracle触发器高手!

发布时间: 2012-09-04 14:19:30 作者: rapoo

请教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 ;

读书人网 >oracle

热点推荐