Oracle無(wú)法刪除表 |
發(fā)布時(shí)間: 2012/9/14 16:50:59 |
Oracle10g,在pl/sql中選中刪除后會(huì)出現(xiàn)類似:BIN$nJ5JuP9cQmqPaArFei384g==$0的表。 1.查看回收站 select * from user_recyclebin; 2.清空回收站 purge recyclebin; 3.清空回收站中的某個(gè)表 --如下方式刪除會(huì)提示:SQL命令未正確結(jié)束。-
--正確寫(xiě)法如下: purge table "BIN$/UpBuh+LQ9yZGN95BFsk5Q==$0"; --如下方式刪除會(huì)提示:SQL命令未正確結(jié)束。 drop table BIN$/UpBuh+LQ9yZGN95BFsk5Q==$0 --而如下這樣寫(xiě),則會(huì)提示:無(wú)法對(duì)回收站中的對(duì)象執(zhí)行DDL/DML。 drop table "BIN$0iJ7/rWFQrSGdZexvGv3qQ==$0" 4.恢復(fù)回收站 FLASHBACK TABLE "BIN$0iJ7/rWFQrSGdZexvGv3qQ==$0" TO BEFORE DROP 這是10g 的新特性 drop table時(shí), 不產(chǎn)生他們,修改你的drop語(yǔ)句 DROP TABLE TABLE_NAME PURGE ; 這個(gè)時(shí)候再用SELECT語(yǔ)句查詢此表時(shí),將會(huì)提示表或視圖不存在。但可以用如下語(yǔ)句查詢到這個(gè)表還在Oracle回收站中: SELECT * FROM user_recyclebin WHERE original_name=‘drop_test’; 那么現(xiàn)在就可以用如下語(yǔ)句進(jìn)行恢復(fù): FLASHBACK TABLE drop_test TO BEFORE DROP 但是,要注意的是,如果用toad工具進(jìn)行鼠標(biāo)操作,即右鍵drop table時(shí),如果選擇了purge選項(xiàng),那么就是永久性刪除,在Oracle的回收站也不會(huì)存在了,所以在進(jìn)行表的刪除的時(shí)候一般不要選擇該選項(xiàng),除非你很肯定該表不再使用。
本文出自:億恩科技【1tcdy.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |