隨筆-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)在的名字。大家仔細(xì)看就可以發(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不進(jìn)入Recycle的方法:
          drop table tableName purge;
          不過,我想一般的人都不愿意用這個。
          posted on 2007-11-28 18:11 Robin's Programming World 閱讀(6651) 評論(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ù)  更多評論
            
          主站蜘蛛池模板: 三明市| 张家港市| 桃江县| 涞水县| 手游| 门源| 黄梅县| 雅江县| 酒泉市| 逊克县| 正阳县| 金阳县| 花垣县| 开平市| 惠州市| 曲阜市| 竹山县| 汶上县| 乌兰浩特市| 民县| 浮梁县| 内丘县| 苗栗市| 廉江市| 乌拉特后旗| 尤溪县| 伊吾县| 巨野县| 叶城县| 扬州市| 兴海县| 太湖县| 三亚市| 通州区| 朝阳市| 九江县| 樟树市| 即墨市| 旌德县| 万年县| 盐城市|