oracle中关于删除表purge语句和闪回语句的基本使用
生活随笔
收集整理的這篇文章主要介紹了
oracle中关于删除表purge语句和闪回语句的基本使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
語法: drop table ... purge; 例子:drop table test purge; purge是直接刪除表,不保留到回收站,10G開始默認drop表式改名移動到回收站; 閃回(flashback)語句: 1、能在一個語句中把表恢復到指定的時間點; 2、恢復表數據連同索引與約束信息; 3、能返回表及其內容到指定時間點或系統變更號(SCN); 4、修復表的誤操作 閃回簡單示例: SQL> drop table emp2; ? Table dropped ? SQL> select original_name,operation,droptime from recyclebin; ? ORIGINAL_NAME ? ? ? ? ? ? ? ? ? ?OPERATION DROPTIME -------------------------------- --------- ------------------- EMP2 ? ? ? ? ? ? ? ? ? ? ? ? ? ? DROP ? ? ?2012-11-16:10:49:13 ? SQL> flashback table emp2 to before drop; ? Done ? SQL> select count(*) from emp2; ? ? COUNT(*) ---------- ? ? ? ?107 --恢復誤刪表數據示例: SQL> ?select sysdate 時間, timestamp_to_scn(sysdate) SCN from dual; ? 時間 ? ? ? ? ? ? ? SCN ----------- ---------- 2012/11/16 ? ? 1230043 ? SQL> delete from emp2; ? 107 rows deleted ? SQL> commit; ? Commit complete ? SQL> select count(*) from emp2; ? ? COUNT(*) ---------- ? ? ? ? ?0 ? SQL> flashback table emp2 to scn 1230043; ? flashback table emp2 to scn 1230043 ? ORA-08189: cannot flashback the table because row movement is not enabled ? SQL> alter table emp2 enable row movement; ? Table altered ? SQL> flashback table emp2 to scn 1230043; ? Done ? SQL> select count(*) from emp2; ? ? COUNT(*) ---------- ? ? ? ?107 ?
轉載于:https://www.cnblogs.com/zwl715/p/3941735.html
總結
以上是生活随笔為你收集整理的oracle中关于删除表purge语句和闪回语句的基本使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一道面试题,我自己的解法
- 下一篇: 字符串笔面试题