Oracle 查詢歷史數據(轉帖)

回覆誤刪除數據信息。spa

一、執行 alter table table_name enable row movement;table

二、執行 FlashBack table table_name to timestamp to_timestamp('2012-05-24 14:59:36','yyyy-mm-dd hh24:mi:ss');date

查詢歷史操做數據信息。select

比較合理的方法是先從閃回區查找出被誤刪的數據,再將被誤刪的數據插入到原來的表中。方法

  一、執行 select * from A as of timestamp sysdate-10/1440;im

 

    該SQL語會查找出距離如今10分鐘以前A表的全部數據。數據

 

    sysdate-10/1440表示距離如今10分鐘以前,1440這個數字表示一天有1440分鐘。查詢

 

    若是不寫距離時間,SQL語句可寫成:select * from A as of timestamp sysdate;表示查找出到如今爲止A表中的全部數據。tab

 

  二、從以上查找出的數據中找出被誤刪的數據,再插入到原來的表中就能夠了。時間

相關文章
相關標籤/搜索