一不小心,delete,删掉了Oracle数据库某表中的一些数据。老板要找你拼命,你又不能一走了之。咋办?找回来!
SELECT * FROM 表名 AS OF TIMESTAMP
TO_TIMESTAMP('2010-12-15 11:10:17', 'YYYY-MM-DD HH:MI:SS')
--开启行移动功能
> alter table 表名 enable row movement
--恢复表数据
> flashback table 表名 to timestamp to_timestamp('删除时间点', 'yyyy-mm-dd hh24:mi:ss')
--关闭行移动功能 ( 千万别忘记 )
> alter table 表名 disable row movement
主要是利用了Oracle数据库的 Flashback Query这一特性。