Oracle执行DELETE语句后,回滚(还原)数据

--第一步:删除数据

DELETE FROM "EMPLOYEER" WHERE id = '123'

--第二步:查看数据列表(判断第一步中数据是否被删除)

SELECT * FROM "EMPLOYEER" AS OF timestamp to_timestamp( '2024-05-22 11:51:00', 'yyyy-mm-dd hh24:mi:ss' )

--第三步:回滚(还原)已删除数据

flashback TABLE "EMPLOYEER" TO timestamp to_timestamp('2024-05-22 11:48:00','yyyy-mm-dd hh24:mi:ss')

--第四步:当执行第三步出现报错ORA-08189(未启用行移动功能,不能闪回表),执行此步骤。执行完此步骤,再执行第三步

ALTER TABLE "EMPLOYEER" enable ROW movement

相关推荐
狼爷10 小时前
吃透 Java Function 接口,搞定 99% 的 Stream 场景
java·函数式编程
笃行35012 小时前
金仓数据库数据安全双防线:静态存储加密与传输加密实战
数据库
笃行35012 小时前
金仓数据库物理备份实战:sys_rman 全流程演练与误覆盖抢救
数据库
笃行35012 小时前
金仓数据库逻辑备份实战:从全库导出到 Schema 替换的完整闭环
数据库
祎雪双十Gy14 小时前
从 DataX 的配置加载说起:我用 FastJson2 做了一个轻量级动态配置管理库
java·后端
小锋java123414 小时前
分享一套锋哥原创的SpringBoot4+Vue3宠物领养网站系统
java
考虑考虑17 小时前
Java实现hmacsha1加密算法
java·后端·java ee
掉鱼的猫18 小时前
Spring Boot → Solon 注解迁移实战指南:一张对照表说清楚
java·spring boot
plainGeekDev18 小时前
广播接收器 → Flow + Lifecycle
android·java·kotlin