⑴ 如何查詢 oracle 表中被刪除的記錄情況
可以定義一個觸發器,來把刪除的記錄寫到一個日誌表中,方法如下。
測試方法:
創建原始表,插入數據:
sql">createtabletest
(idint,
namevarchar2(10));
insertintotestvalues(1,'張三');
insertintotestvalues(2,'李四');
commit;
創建日誌表:
createtabletest_log
(idint,
namevarchar2(10),
deletedatedate);
創建觸發器:
createorreplacetriggert_delete_test
beforedeleteontest
foreachrow
begin
insertintotest_log(id,name,deletedate)
values(:old.id,:old.name,sysdate);
end;
執行刪除操作:
deletefromtestwhereid=2;
commit;
檢測test表,及test_log表:
所以,可以證明,刪除成功,並且將刪除的數據寫入到了日誌表中。