- ROLLBACK回滚
前置条件:执行了INSERT、UPDATE、DELETE等操作没有COMMIT,也没有关闭工具窗口
解决方案一:rollback
解决方案二:使用的工具有rollback按钮也可以回滚
- flashback 闪回表
前置条件:执行了INSERT、UPDATE、DELETE等操作没有COMMIT(是否commit这里有点不确定)或者关闭工具窗口
解决方案:1、在工具PLSLQ菜单下edit/Recall Statement找到某个操作的时间点
2、执行语句查看是否是修改前的数据
select * from TABLEXXXXX as of timestamp to_timestamp('2019-07-11 11:22:22', 'yyyy-mm-dd hh24:mi:ss');
【Ps:可以先备份一下该表目前的数据
Create table TABLEXXXXX _backup as select * from TABLEXXXXX;】
3、执行以下语句
alter table TABLEXXXXX enable row movement;
flashback table TABLEXXXXX to timestamp TO_TIMESTAMP('20190711 11:22:22','YYYYMMDD HH24:MI:SS');
- 查看表TABLEXXXXX是否恢复