Oracle 查詢歷史數據(轉帖)


回復誤刪除數據信息。

1、執行 alter table table_name enable row movement;

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

查詢歷史操作數據信息。

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

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

 

    該SQL語會查找出距離現在10分鍾之前A表的所有數據。

 

    sysdate-10/1440表示距離現在10分鍾之前,1440這個數字表示一天有1440分鍾。

 

    如果不寫距離時間,SQL語句可寫成:select * from A as of timestamp sysdate;表示查找出到現在為止A表中的所有數據。

 

  2、從以上查找出的數據中找出被誤刪的數據,再插入到原來的表中就可以了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM