⑴ 如何查询 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表:
所以,可以证明,删除成功,并且将删除的数据写入到了日志表中。