drop表后产生BIN开头临时表的原因及解决办法

2183阅读 0评论2012-03-01 zhongtang
分类:Oracle

问题:

使用drop table sys_sct_userlog,反馈成功。但是再用select * from tab;语句查询时,会出现好多以BIN开头的文件,好奇之下搜索了一下,发现原来这是所谓的oracle回收站功能。

具体如下:

在10g中bin开头表示已经删除的放在回收站的表,oracle在删除表时并没有彻底的删除,而是把表放入回收站!

一、清空回收站

--清空所有表
sql>purge recyclebin 

--清空指定表
SQL> PURGE TABLE TABLE_NAME

二、回收站中表恢复的办法

当误删除某些表时,可以通过命令恢复回来:
flashback table tablename to before drop;

查看是否开启了闪回功能:
select flashback_on from v$database;

三、直接清除表,不进入回收站
drop table table_name purge;

上一篇:aix下exp带query参数写法
下一篇:Oracle的Flashback用法汇总