今天無意中在網上看到了關於oracle誤刪除數據恢復的一條信息,發現的確很好使,下面就我的測試向大家匯報下。
1. select * from t_viradsl2 t //查詢t_viradsl2中所有的數據,可以看到三條數據
2. delete t_viradsl2 //刪除t_viradsl2中所有的數據,三條數據消失
3. select * from t_viradsl2 t //無數據。
4. insert into t_viradsl2 select * from t_viradsl2 as of timestamp to_Date('2011-01-19 15:28:00', 'yyyy-mm-dd hh24:mi:ss') //已將誤刪除數據插入表中
5. select * from t_viradsl2 t //又會看到三條數據。
我們來分析下第四步,注意這句:
select * from t_viradsl2 as of timestamp to_Date('2011-01-19 15:28:00', 'yyyy-mm-dd hh24:mi:ss'),什麼意思呢, 找到t_viradsl2在2011-01-19 15:28:00這個時間點的所有數據,既然找到了,你想怎麼操作都可以了。
最後感謝韓國超人氣組合big biang 權志龍,top