本来想删除某条数据,不小心把数据全删了,不要怕,只需要 表名 和 时间点,通过 闪回表 的功能就能恢复过来。
第一步, 首先确认被删除的数据。
时间点指的是这个时间之后删除的数据。
select * from 表名 as of timestamp to_timestamp('2019-10-17 12:00:00','yyyy-mm-dd hh24:mi:ss');
第二步, 恢复删除的数据。
flashback table 表名 to timestamp to_timestamp('2019-10-17 12:00:00','yyyy-mm-dd hh24:mi:ss');
如果恢复的过程中提示没有启用行移动功能,我们把这个表的行移动功能启用就好了。
启用方法如下:
alter table 表名 enable row movement;
喜欢的点个赞❤吧!