ORACLE中出現奇怪的表名的原因以及解決辦法

2021-09-02 07:00:29 字數 930 閱讀 8401

今天 在查詢資料庫表時 突然發現多了幾個名字像亂碼的表  

如圖 : 

但是在pl/sql的左側表顯示中卻沒有看見這幾個奇怪的表 

如圖

上網查了一下    

1、從oracle10g開始刪除資料庫表的時候並不是真正刪除,而是放到了recyclebin中,這個過程類似 windows裡面刪除的檔案會被臨時放到**站中。

2、刪除的表系統會自動給他重新命名就是你看到的 【bin$】開頭的名字

3、通過 show recyclebin 命令可以檢視被刪掉的表的詳細資訊,或者查詢

select * from recyclebin;

4、收回表的命令:

flashback table 原表名 to before drop;

5、情況**站的命令:

purge recyclebin;

6、如果不想刪除的表經過**站

drop table 表名 purge;

或者停用資料庫的**戰功能

10.1版本中,修改隱藏引數 _recyclebin

alter system set "_recyclebin" = false;

10.2版本中,

alter system set recyclebin = off;'

使用purge recyclebin命令後 就看不到那些表了

Oracle表連線的奇怪問題

今天在做計費報表的時候,由於粗心,拿資料的的指令碼給寫錯了,卻讓我發現了乙個很奇怪的問題,下面來讓我介紹我發現的這個問題 資料庫有表 charge ref client invoice client invhdr。其中charge ref表是儲存的收費型別的資料 client invhdr表儲存的是...

oracle中出現的錯誤及解決方法

1.ora 00980 同義詞轉換不再有效解決方法 在使用者ua中為使用者ub的表tb建立同義詞btb 原來是這麼寫的 create synonmy btb for tb 接下來再使用者ua中查詢tb select from btb 結果報錯,出現ora 00980 同義詞轉換不再有效。後來在網上查...

除錯中出現的問題

1.程式時編譯已經通過,連線時出現錯誤 error lnk2001 unresolved external symbol endthreadex nafxcwd.lib thrdcore.obj error lnk2001 unresolved external symbol beginthread...