步骤一:首先获取删除数据的时间点:
select * from v$sql where sql_text like '%table_name%' ;
步骤二:根据结果中的sql_text
内容,找到delete
执行语句对应的删除时间点,执行下面语句查询出删除的数据。
select * from table_name as of timestamp to_timestamp(‘2022-11-04 10:43:32,‘yyyy-mm-dd hh24:mi:ss’) where ID='xxxxxx'(删除时的条件);
步骤三:检查数据无误后,执行下面操作,将数据插回原表中。注意主键不重复
insert into table_name select * from from table_name as of timestamp to_timestamp(‘删除时间点’,‘yyyy-mm-dd hh24:mi:ss’) where (删除时的条件)