您的位置:首页 > 数据库 > Oracle

Oracle中挽救被update并且commit了的數據

2011-09-02 18:53 218 查看
我在2011年9月2號18:50分不小心把kc(學生課程表)中字段課程update成數學了
alter table kc enable row movement;

flashback table kc to timestamp to_timestamp('2011-09-02 14:00:00','yyyy-mm-dd hh24:mi:ss');

SQL> select * from kc;

KCH KCM KKXQ XS XF

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

101 計算機基礎課 1 80 5

102 程序設計語言 2 68 4

206 離散數學 4 68 4

208 數據結構 5 68 4

209 操作系統 6 68 4

210 計算機原理 7 85 5

212 數據庫原理 7 68 4

301 計算機網絡 7 51 3

302 軟件工程 7 51 3

SQL> update kc set kc.kcm='數學';

9 rows updated

SQL> commit;

Commit complete

SQL> select * from kc;

KCH KCM KKXQ XS XF

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

101 數學 1 80 5

102 數學 2 68 4

206 數學 4 68 4

208 數學 5 68 4

209 數學 6 68 4

210 數學 7 85 5

212 數學 7 68 4

301 數學 7 51 3

302 數學 7 51 3

SQL> alter table kc enable row movement;

Table altered

SQL> flashback table kc to timestamp to_timestamp('2011-09-02 14:00:00','yyyy-mm-dd hh24:mi:ss');

Done

SQL> select * from kc;

KCH KCM KKXQ XS XF

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

101 計算機基礎課 1 80 5

102 程序設計語言 2 68 4

206 離散數學 4 68 4

208 數據結構 5 68 4

209 操作系統 6 68 4

210 計算機原理 7 85 5

212 數據庫原理 7 68 4

301 計算機網絡 7 51 3

302 軟件工程 7 51 3

9 rows selected
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: