本小白日常oracle学习总结,若有错误望海涵,并希望大神能指点迷津
用于使用update语句提交之后,恢复使用
1、select r.FIRST_LOAD_TIME,r.* from v$sqlarea r where SQL_TEXT like ‘update caozyxx%’ --查询执行误操作的时间,找到错误操作的记录
2、create table t_table_recove --创建新表
as
select * from caozyxx–你操作的那张表
as
of timestamp to_timestamp(‘2019-01-25/15:56:29’,‘yyyy-mm-dd hh24:mi:ss’); --执行误操作的时间 创建一个新表,将恢复数据放到新表里面
(注:创建新表,将caozyxx表结构用as 完整的转移到新表上,caozyxx用as将某一时间段的数据恢复)
3、delete caozyxx;–将原表的数据全部删除
4、insert into caozyxx select * from t_table_recove;–恢复数据