1.记实数据库的某个用户对于数据库的操作,首先要一个记实操作信息的表: Java代码
* y6 m" n) B' g% K7 | 1 create table mylog(0 ^9 Q( r( O+ ?& u
2 user_name varchar2(10),
5 B* |8 ]7 O: p4 W 3 oper_time date,
. d; P! x; n9 v* F6 A5 I 4 operate_type varchar2(10)
, o& F) }8 U$ {/ ~) z 5* )4 g) o! `) y; {: U3 m* e5 U
2.对应的trigger,下面以oracle的dept表为例子:; b: \! V ]! L
Java代码
# k/ O0 N9 ?% ?' j: @+ ~ SQL> create or replace trigger my_tri! _/ e) p- ?6 a% y
2 after insert or update or delete on dept
! R4 \) j1 X" j) _! N: s" f/ A 3 begin& ^# \5 J) v( T
4 if inserting then% o2 W y. \; j7 ^3 z! B( ^
5 insert into mylog values(user,sysdate,'insert');
/ `' }; D \7 V5 e3 M 6 elsif updating then( s0 i3 l. J3 p2 l; L& k1 r5 i
7 insert into mylog values(user,sysdate,'update');; ?; j* a P* F5 \& t* Q7 Z
8 else4 @% y4 R4 ^! [' r$ E D
9 insert into mylog values(user,sysdate,'delete');
& D4 w, p. Q9 w 10 end if;
% T* W( N d' a! t+ p* H U 11 end; |