3児のパパそしてエンジニア

33歳3児のパパの家の事やエンジニアとしての事をつらつらと書きます

oracle commitしてしまった。commit前に戻す

ラクル使用時、

あーーーーーーーーーーー!

SQL間違っているのに、コミットしてしまった。

ってことないですか??

しかもWHERE区指定しないで実行したので、前のデータを覚えてるわけもなく

地道にUPDATEで戻すのも出来ない。。。。。

 

 

こまった。。。。

 

 

 

でも大丈夫!(吉高由里子好きちゃうけど、そんな感じ)

 

 

 

 

 

 

update dept set deptname = (select deptname from dept as of timestamp (systimestamp - interval '1' hour) where deptid = deptid)

 

このようにすれば、1時間前のデータにもどせる!!

 

1分前なら

'1' minute

 

1日前なら

'1' day

 

 

ね。

 

 

 

詳しい事はよう知らんので、この先は各々調べてください。

 

 

 

おわり