oracle提交後如何復原__oracle

來源:互聯網
上載者:User

execute執行後 可以復原

commit提交後 閃回恢複原來的資料


其實Oracle提交資料是分兩步操作的,第一步execute執行,第二步commit提交。對應的PL\SQL也是要先點execute執行,執行後再點commit提交。
但是 commit提交後 可以用閃回查詢恢複原來的資料 因為oracle會將近期的資料儲存到快照中 如:

SELECT * FROM tab AS OF TIMESTAMP TO_TIMESTAMP('20130506 20:00:00','YYYYMMDD HH24:MI:SS');
這裡'20130506 20:00:00'就是你想恢複資料到哪個時間狀態 tab是資料庫的表名 這樣查詢到的資料就是執行更新操作之前的資料 

create table tab_bak as SELECT * FROM tab AS OF TIMESTAMP TO_TIMESTAMP('20130506 20:00:00','YYYYMMDD HH24:MI:SS');
這樣就把這個時間段的資料放到了 tab_bak表中了。


再把表重新命名 即可:alter table tab_bak rename to tab;

查詢表的所屬使用者

 select owner from dba_tables where table_name=upper('表名');

建立一個和另一個表結構相同的空表


 create table  newtable as select * from oldtable where 1=0;


如果不加where條件,建立的新表和舊錶欄位和資料都一樣啦,相當於複製過來了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.