oracle恢復刪除的表資料

2021-10-10 04:00:00 字數 588 閱讀 3276

–查詢被刪除資料時間段

select * from core.tb_flow_model as of timestamp to_timestamp(『2019-03-14 10:53:22』, 『yyyy-mm-dd hh24:mi:ss』);

–開啟alter table core.tb_flow_model enable row movement

–回滾表資料到某乙個時間段

flashback table core.tb_flow_model to timestamp to_timestamp(『2019-03-14 10:53:22』,『yyyy-mm-dd hh24:mi:ss』)

–關閉alter table core.tb_flow_model disable row movement;

一般用於分割槽表,將row movement設定為enable,有可能發生行的物理移動,行的rowdi會變化,某一行更新時,如果更新的是分割槽列,並且更新後的列值不屬於原來的這個分割槽,如果開啟了這個選項,就會把這行從這個分割槽中delete掉,並加到更新後所屬的分割槽。相當於乙個隱式的觸發器,但不會觸發insert/delete觸發器。如果沒有開啟這個選項,更新時就會報錯。

oracle恢復刪除的表和資料

刪除表後,可以採用如下操作 在 user recyclebin中找到最近操作過的表名稱,然後用閃回 只能用於10g及以上版本 flash back table table name to before drop 如果是刪了或修改裡面的資料,可以先建立乙個快表將刪除修改之前狀態的資料找回到這個表中 c...

Oracle 恢復被刪除的表 資料

假設表名稱為 table delete 獲得系統當前時間 如果出現 則是因為該表是被truncate的,該方法無效 假設被刪除的表名稱為 testtruncate select from user recyclebin order by droptime desc flashback table t...

Oracle刪除表恢復

恢復當天刪除了表而沒有記住表的名稱 儲存過程如下 create or replace procedure proc databack deletetime in varchar2 as 把當天已經刪除的資訊查詢出來放入游標 cursor mycursor is select object name ...