Oracle数据库表数据还原
一、使用场景:
我们日常开发中,对相关数据进行删减或更改操作,会导致部分有效数据丢失,从而为后续的开发带来麻烦,从而记录oracle的数据库表还原命令
二、具体使用代码sql:
1)误操作之前的数据:
select * from TBCB_STRATEGY_PROD_UPDATE
2)误操作之后的数据
如上图所示,我将“组合修改跑批策略”误操作改成了“测试修改1”,从而对整个数据产生了影响(或者是删除了这条数据);
3)使用oracle的数据库表还原sql来修复:
--数据库表回滚到指定时间的sql
--因此表有唯一主键约束,所以需要先删除表数据,再执行数据恢复插入命令
delete from TBCB_STRATEGY_PROD_UPDATE;
--指定时间回滚
insert into TBCB_STRATEGY_PROD_UPDATE select * from TBCB_STRATEGY_PROD_UPDATE as of timestamp to_timestamp('2020-01-08 11:21:00','yyyy-mm-dd hh24:mi:ss');
效果图如下: