步骤一:首先获取删除数据的时间点:

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 (删除时的条件)

 

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐