隨筆-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 閱讀(6653) 評論(2)  編輯  收藏 所屬分類: DB

          評論:
          # re: Oracle 10G中清空“回收站” 2009-05-06 10:31 |
          他沒有錯,樓主。  回復  更多評論
            
          # re: Oracle 10G中清空“回收站”[未登錄] 2011-09-29 10:36 | 過客
          現在發現,原來還有這個命令:
          PURGE recyclebin;  回復  更多評論
            
          主站蜘蛛池模板: 荃湾区| 响水县| 南康市| 富宁县| 鄂州市| 运城市| 巴南区| 临江市| 泗阳县| 武宁县| 龙里县| 眉山市| 吉隆县| 韩城市| 景泰县| 房产| 昭苏县| 扎囊县| 株洲县| 大余县| 遂昌县| 文化| 息烽县| 安仁县| 花莲县| 兴文县| 肇州县| 岳池县| 东丽区| 双峰县| 昆明市| 保定市| 鱼台县| 江孜县| 西青区| 常山县| 安仁县| 原阳县| 普宁市| 饶平县| 新乡市|