如何查询oracle表中已删除的记录?
您可以定义一个触发器,将删除的记录写入日志表,如下所示。
测试方法:
创建原始表格并插入数据:
创造?桌子?测试?
(id?int,
名字?varchar 2(10));
插入?变成?测试?价值观?(1,‘张三’);
插入?变成?测试?价值观?(二,‘李四’);
提交;创建日志表:
创造?桌子?测试日志
(id?int,
名字?varchar2(10),
删除日期?日期);创建触发器:
创造?还是?替换?触发器?测试_删除_测试
之前?删除?开?试验
为了什么?每个?排
开始
插入?变成?测试日志(id,名称,删除日期)
价值观(?:old.id,?:old.name,?sysdate);
结束;要删除:
删除?从哪里?测试?在哪里?id = 2;
提交;测试Test表和test_log表:
因此,可以证明删除是成功的,并且被删除的数据被写入日志表中。