通過oracle觸發器記錄修改某表的使用者和ip地址

mengzhaoliang發表於2008-07-26

通過oracle觸發器記錄修改某表的使用者和ip地址

不過需要提前建立好觸發器才可以記錄下

先建立好這樣的表,用來存放使用者名稱、ip、時間。

SQL> desc modifyemp;
 名稱                                      是否為空? 型別
 ----------------------------------------- -------- ----------------------------
 IP                                                 VARCHAR2(20)
 USERNAME                                           VARCHAR2(20)
 CURRTIME                                           DATE

SQL> create or replace trigger modifyemp
  2  before insert or update on emp
  3  for each row
  4  declare
  5  ip varchar2(20);
  6  user varchar2(20);
  7  currtime date;
  8  begin
  9  select sysdate into currtime from dual;
 10  select sys_context('userenv','ip_address'),sys_context('userenv','SESSION_USER') into ip,user from dual;
 11  insert into modifyemp values(ip,user,currtime);
 12  end emp;
 13  /

觸發器已建立

 


SQL> select * from modifyemp;

未選定行

SQL> select * from emp;

     EMPNO ENAME      JOB                        MGR HIREDATE              SAL 
---------- ---------- ------------------- ---------- -------------- ---------- 
      COMM     DEPTNO TEST                                                     
---------- ---------- ---------------------------------                        
      7782 CLARK      MANAGER                   7839 09-6月 -81           8000 
                   10                                                          
                                                                               
      7839 KING       PRESIDENT                      17-11月-81           5000 
                   10                                                          
                                                                               

SQL> update emp set sal=1000 where empno=7782;

已更新 1 行。

SQL> commit;

提交完成。

SQL> select * from modifyemp;

IP                   USERNAME             CURRTIME                             
-------------------- -------------------- --------------                       
                     MZL                  26-7月 -08                           

 

SQL> spool off;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12778571/viewspace-410239/,如需轉載,請註明出處,否則將追究法律責任。

相關文章