可以用触发器实现,after insert update delete for each row

解决方案 »

  1.   

    请教 beckhambobo(beckham) 审计功能 怎么用?
      

  2.   

    建立Oracle的审计机制  Oracle的审计机制是用来监视用户对ORACLE数据库所做的各种操作。在缺省情况下,系统的审计功能是关闭的。激活的办法是,在INIT.ORA参数文件中,将参数AUDIT_TRAIL设置为正整数。  审计功能激活后,任何拥有表或视图的用户就可以进行如下审计操作:  ·使用SQL语句来挑选审计选择项;  ·审计对该用户所拥有的表或视图的成功或不成功的存取企图;  ·有选择的审计各种类型的SQL操作(SELECT、UPDATE、INSERT、DELETE);  ·控制审计的程度(是以SESSION还是ACCESS为单位)。  另外,对于DBA用户还可以以下审计功能:  ·对成功的LOGON、LOGOFF、GRANT、REVOKE进行审计;  ·允许或禁止向审计追踪表寄数据;  ·为某些数据库表设定缺省选择项。
      

  3.   

    建议用触发器实现: on table of column after insert or update or delete for each row
      

  4.   

    to shi97521601(shi) : 这样的触发器我没有建成功!我只想监视某一列,因为其他的列的变化对我是没有任何用处的
    如果要用触发器该怎么建呢?
      

  5.   

    触发器
    按造shi97521601(shi)的写
      

  6.   

    create or replace trigger tr_1 after insert or update or delete on on 表名 of 要坚实的列名 for each row 
    begin
      if old.列名 <> new.列名 then
         --做自己想做的。
         ......  end if;
    end;