对于Oracle中,使用delete误删了数据,使用以下语法进行恢复(注:必须是使用delete删除的才可以,使用truncate和drop的无法恢复)
alter table table_Name enable row movement ; --行迁移,意思就是,一个现存的行允许改变其rowid(物理存储地址),通常情况下,数据行在分配了空间之后,行的 --rowid就固定了,即使以后行长度超出预留的空间,也不会将其移动
--一般在以下操作中都需要启动行迁移
--Flashback Table
--Shrink Segment
--更新Partition Key
flashback table table_Name to timestamp to_timestamp('xxxx-xx-xx xx:xx:xx','YYYY-MM-DD HH24:MI:SS'); --闪回到该时间段前的数据
select * from table_Name ;