copy from The Oracle (tm) Users' Co-Operative FAQ 假如需要記錄每條記錄被dml操作的最后時(shí)間,需要額外的設(shè)置?! √峁?種方法,不過(guò)都麻煩?! ?.使用觸發(fā)器,當(dāng)發(fā)生dml的時(shí)候,記錄操作信息(需要?jiǎng)?chuàng)建日志表或者在表增加額外的字段) 2.審計(jì) Oracle audit (日志表sys.aud$在系統(tǒng)表空間上,假如dml頻繁可能引起表空間緊張) 3.使用logminer分析日志(麻煩,不過(guò)在檢查數(shù)據(jù)違規(guī)修改的時(shí)候很有用) 如下使用trigger實(shí)現(xiàn)的方法 增加last_modified_by last_modified_time 2個(gè)子段 set echo on create or replace trigger marktest_biu before insert or update on marktest for each row —— declare —— v_last_modified_by varchar2(30) ; v_last_modified_on date ; —— begin —— elect user ,sysdate into v_last_modified_by ,v_last_modified_on from dual ; —— :new.last_modified_by := v_last_modified_by ; ?。簄ew.last_modified_on := v_last_modified_on ; ——end ; / 需要編寫pl/sql代碼;