如何查询oracle表中已删除的记录?

您可以定义一个触发器,将删除的记录写入日志表,如下所示。

测试方法:

创建原始表格并插入数据:

创造?桌子?测试?

(id?int,

名字?varchar 2(10));

插入?变成?测试?价值观?(1,‘张三’);

插入?变成?测试?价值观?(二,‘李四’);

提交;创建日志表:

创造?桌子?测试日志

(id?int,

名字?varchar2(10),

删除日期?日期);创建触发器:

创造?还是?替换?触发器?测试_删除_测试

之前?删除?开?试验

为了什么?每个?排

开始

插入?变成?测试日志(id,名称,删除日期)

价值观(?:old.id,?:old.name,?sysdate);

结束;要删除:

删除?从哪里?测试?在哪里?id = 2;

提交;测试Test表和test_log表:

因此,可以证明删除是成功的,并且被删除的数据被写入日志表中。