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