oracle提交之後怎麼回滾 已解決

2021-10-08 09:43:52 字數 530 閱讀 9741

--  查詢該時間段 這個表的狀態   (這個時間前的表資料,不含操作錯的資料,例如:這個時間之前新增了乙個資料,並修改曹成所有的資料都改變)

select

*from 表名 as

oftimestamp to_timestamp(

'2020-07-20 11:07:00'

,'yyyy-mm-dd hh24:mi:ss');

-- 開啟閃回

alter

table 表名 enable

row movement;

-- 把錶的狀態閃回到這個時間段前的狀態

flashback table 表名 to

timestamp to_timestamp(

'2020-07-20 11:07:00'

,'yyyy-mm-dd hh24:mi:ss');

-- 關閉閃回

alter

table 表名 disable

row movement;

oracle提交後如何回滾

execute執行後 可以回滾 commit提交後 閃回恢復原來的資料 其實oracle提交資料是分兩步操作的,第一步execute執行,第二步commit提交。對應的pl sql也是要先點execute執行,執行後再點commit提交。但是 commit提交後 可以用閃回查詢恢復原來的資料 因為o...

Oracle 修改資料庫提交之後進行回滾

1 查詢你執行update 語句之前的資料 精確到什麼時間 select from 表名 as oftimestamp to timestamp 2017 07 2117 16 38 yyyy mm dd hh24 mi ss 2 開啟可移動資料命令,執行完就可以回滾資料 alter table 表...

oracle資料回滾

當我們修改了表的資料並且提交了事務後,想回滾資料怎麼辦?先根據sql執行歷史確定資料回滾時間點 select sql text,last load time from v sql where sql text like update order by last load time desc 再將資料...