1. 程式人生 > >刪除Oracle中奇怪的表名稱BIN$…的方法

刪除Oracle中奇怪的表名稱BIN$…的方法

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

  刪除的表系統會自動給他重新命名就是大家看到的【BIN$】開頭的名字。

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

  select * from recyclebin;

  收回表的命令:

  flashback table 原表名 to before drop;

  清空回收站的命令:

  purge recyclebin;

  如果想直接刪除表而不經過回收站:

  drop table 表名 purge;

  或者停用資料庫的回收站功能:

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

  alter system set “_recyclebin” = false;

  10.2版本中:

  alter system set recyclebin = off;