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

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

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

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

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

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



          現(xiàn)在發(fā)現(xiàn),原來還有這個命令:
          PURGE recyclebin;
          根本用不了上面那么復(fù)雜。呵呵。。。

          另,刪除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 |
          他沒有錯,樓主。  回復(fù)  更多評論
            
          # re: Oracle 10G中清空“回收站”[未登錄] 2011-09-29 10:36 | 過客
          現(xiàn)在發(fā)現(xiàn),原來還有這個命令:
          PURGE recyclebin;  回復(fù)  更多評論
            
          主站蜘蛛池模板: 来安县| 平江县| 肥西县| 蒲江县| 赣榆县| 博乐市| 潮安县| 吉木乃县| 罗定市| 永登县| 新竹县| 冀州市| 繁昌县| 茌平县| 慈利县| 宕昌县| 出国| 留坝县| 绥江县| 榆林市| 乡城县| 长丰县| 西城区| 得荣县| 万载县| 房山区| 建始县| 巴林右旗| 乐昌市| 新乡县| 长子县| 平江县| 根河市| 德格县| 平谷区| 奉化市| 石首市| 红安县| 田林县| 尼玛县| 静宁县|