需求:误删除表中的数据,想还原到某一最近时点表中的数据
此处只使用flashback语法
注意:
1. 受到数据库缓存限制,闪回时间间隔不能太长
2. truncate 、drop、变更表结构不能闪回
3.闪回前 应开启表的闪回功能。 语法:alter table t_test enable row movement ;
否则会报错:ora-08189
查询历史时点状态语句:
查询最近历史时点表中数据:
select * from t_test as of timestamp to_timestamp('20230712 19:00:33','yyyymmdd HH24:mi:ss') ;
闪回语句:
flashback table t_test to timestamp to_timestamp('20230712 19:00:33','yyyymmdd HH24:mi:ss') ;