Chinaunix首页 | 论坛 | 博客
  • 博客访问: 49674
  • 博文数量: 11
  • 博客积分: 950
  • 博客等级: 准尉
  • 技术积分: 251
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-11 00:37
文章分类

全部博文(11)

文章存档

2011年(1)

2009年(5)

2008年(5)

我的朋友
最近访客

分类: Oracle

2009-02-16 17:34:48

1 Oracle删除表后居然自动有个表无法删除!!DBA来看看!!!

我用的Oracle10G的数据库,碰到一个奇怪的问题,描述如下:
我用 drop table books;命令删除表books,执行命令成功!
删除books表后,数据库里面居然没有完全删除这张表(或者说是自动生成了一张表名字好像是自动生成的 如:BIN$1Oiy3qm/QJubov1BwBUOgw==$0)。我用PLSQL Developer 7.0软件连接后打开users--& gt;scott-->object-->tables
下面居然会遗留一个空的表(结构与删除的books完全相同),试了几次都是相同的效果。每次将表删除后,会自动遗留一张如(BIN$1Oiy3qm/QJubov1BwBUOgw==$0)名称的表。并且无法删除!!!
在Enterprise Manager里面却查不到,在sqlplus里面也查不到。如下代码

SQL> select * from BIN$1Oiy3qm/QJubov1BwBUOgw==$0;


解决方法:




drop table books;的指令会将表放到回收站里,

flashback table "BIN$1Oiy3qm/QJubov1BwBUOgw==$0" to before drop;
就能恢复。

删除表:
drop table books purge;是绕过回收站,彻底删除

建议你先
purge recyclebin;
清除当前用户的回收站,不会影响其他用户的回收站
或者
purge table 表名;
清除回收站内指定的表

阅读(731) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~