从oracle10g开始删除数据库表的时候不是真正删除,而是放到了recyclebin中,这个过程类似windows删除文件放到了回收站。
删除表后系统会自动的给这些表重命名,就是你看到的【BIN$】开头的表。
通过show recyclebin 命令可以查看删除的表的详细信息,或者查询
select * from recyclebin;
撤销删除表的命令 flashback table 原表名 to before drop;
清空回收站的命令 purge recyclebin;
如果你想删除的表不经过回收站,可以用 drop table 表名 purge;
或者停用数据库的回收功能,需要修改隐藏参数 _recyclebin
alert system set ‘_recyclebin’=false; ——10.1版本
alert system set recyclebin =off; ——10.2版本