隨筆-193  評論-715  文章-1  trackbacks-0
          Oracle 10G中有一個好功能,就是Recycle,這個東西可以幫助我們找回刪除掉的Table,就像Windows的回收站一樣,而且比Windows的回收站更高級,就是當表空間不夠時,Oracle?會自動去清理回收站。

          網上有一篇文章講這個東西,大家可以參考:
          http://hi.baidu.com/moses/blog/item/0d9a4b3659bd3edca3cc2bc3.html
          這篇文章寫得還不錯,不過其中有些內容有誤,比如清除回收站內的Table,應該用table的原名,而不是現在的名字。大家仔細看就可以發現。

          其實早先我們頭就問過我,為什么PLSQL中看到Object中有一堆bin打頭的Object,當時不知道是為什么,現在想來,真是夠笨的,用了Oracle這久,居然都不知道這個東東(嘻嘻,好像很多同事都還不知道這個東東)。

          清除的方法如下:
          purge table origenal_tableName;
          purge index origenal_indexName;

          查詢垃圾信息,可以用如下SQL語句:
          SELECT t.object_name,t.type ,t.original_name FROM user_recyclebin t;

          我寫了個語句,可以幫你產生清除多個垃圾對象的SQL,簡單得很,不想用PLSQL編程。如下:
          SELECT 'purge ',t.type ,t.original_name,';' FROM user_recyclebin t;
          然后把記錄貼到PLSQL的SQL窗口中就可以清除了,呵呵。。。



          現在發現,原來還有這個命令:
          PURGE recyclebin;
          根本用不了上面那么復雜。呵呵。。。

          另,刪除Table不進入Recycle的方法:
          drop table tableName purge;
          不過,我想一般的人都不愿意用這個。
          posted on 2007-11-28 18:11 Robin's Programming World 閱讀(6655) 評論(2)  編輯  收藏 所屬分類: DB

          評論:
          # re: Oracle 10G中清空“回收站” 2009-05-06 10:31 |
          他沒有錯,樓主。  回復  更多評論
            
          # re: Oracle 10G中清空“回收站”[未登錄] 2011-09-29 10:36 | 過客
          現在發現,原來還有這個命令:
          PURGE recyclebin;  回復  更多評論
            
          主站蜘蛛池模板: 宁夏| 綦江县| 曲周县| 海安县| 龙南县| 双峰县| 昆明市| 醴陵市| 阳城县| 彭泽县| 永嘉县| 壤塘县| 永德县| 平邑县| 武清区| 孟州市| 阿鲁科尔沁旗| 河池市| 灵山县| 锦州市| 广德县| 察隅县| 高邮市| 洛隆县| 陇南市| 和顺县| 麟游县| 沙雅县| 综艺| 宾川县| 南部县| 张家川| 永泰县| 疏勒县| 云安县| 壤塘县| 杭锦后旗| 枞阳县| 明星| 普定县| 余干县|