Flashback TABLE

更新於 發佈於 閱讀時間約 1 分鐘

Oracle可以透過Flashback TABLE將已經commit後的誤刪、誤異動資料給救回來(回到誤異動前的時間點),下面就是整個操作過程。


SQL> select systimestamp from dual;

systimestamp

----------------------------

2024/01/29 17:54:47.374414


--啟用table row movement(flashback需要允許table row movement)

SQL>alter table HR.employees_test enable row movement;


--flashback to timestamp

SQL>flashback table HR.employees_test to

timestamp to_timestamp('2024/01/29 16.30.00','yyyy/mm/dd hh24.mi.ss');


--停用table row movement

SQL>alter table DBNIS.nis_he_contentlist disable row movement;



ref:

Oracle 12 SQL Language Reference

留言
avatar-img
留言分享你的想法!
avatar-img
陳楨珽的沙龍
0會員
4內容數
陳楨珽的沙龍的其他內容
2023/10/24
最近在做系統轉碼,結果使用了secureCRT連線使用vi後,使用root登入使用vi卻都正常,換成user登入會發現, 在控制列使用控制命令時(ex: i (insert)), 都會有亂碼跑出來,找了好久問題終於發現是linux locate 中的編碼與secureCRT編碼設定不同, linux
Thumbnail
2023/10/24
最近在做系統轉碼,結果使用了secureCRT連線使用vi後,使用root登入使用vi卻都正常,換成user登入會發現, 在控制列使用控制命令時(ex: i (insert)), 都會有亂碼跑出來,找了好久問題終於發現是linux locate 中的編碼與secureCRT編碼設定不同, linux
Thumbnail
2023/08/18
如果你遇到資料查詢上怪怪的地方,可以來參考這篇文章...
2023/08/18
如果你遇到資料查詢上怪怪的地方,可以來參考這篇文章...
看更多