Oracle 查询历史数据(转帖)
回復(fù)誤刪除數(shù)據(jù)信息。
1、執(zhí)行 alter table?table_name enable row movement;
2、執(zhí)行 FlashBack table?table_name to timestamp to_timestamp('2012-05-24 14:59:36','yyyy-mm-dd hh24:mi:ss');
查詢歷史操作數(shù)據(jù)信息。
比較合理的方法是先從閃回區(qū)查找出被誤刪的數(shù)據(jù),再將被誤刪的數(shù)據(jù)插入到原來的表中。
1、執(zhí)行 select * from A as of timestamp sysdate-10/1440;
?
該SQL語會(huì)查找出距離現(xiàn)在10分鐘之前A表的所有數(shù)據(jù)。
?
sysdate-10/1440表示距離現(xiàn)在10分鐘之前,1440這個(gè)數(shù)字表示一天有1440分鐘。
?
如果不寫距離時(shí)間,SQL語句可寫成:select * from A as of timestamp sysdate;表示查找出到現(xiàn)在為止A表中的所有數(shù)據(jù)。
?
2、從以上查找出的數(shù)據(jù)中找出被誤刪的數(shù)據(jù),再插入到原來的表中就可以了。
?
轉(zhuǎn)載于:https://www.cnblogs.com/honliv/archive/2012/06/05/2536976.html
總結(jié)
以上是生活随笔為你收集整理的Oracle 查询历史数据(转帖)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第三套人民币多少钱啊?
- 下一篇: sql查询行转列