当前位置:首页 » 数据仓库 » oracle数据库贴吧
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

oracle数据库贴吧

发布时间: 2023-07-14 13:10:15

⑴ 如何查询 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表:

所以,可以证明,删除成功,并且将删除的数据写入到了日志表中。