Oracle10g,在pl/sql中选中删除后会出现类似:BIN$nJ5JuP9cQmqPaArFei384g==$0的表。1.查看回收站select * from user_recyclebin;2.清空回收站purge recyclebin;3.清空回收站中的某个表--如下方式删除会提示:SQL命令未正确结束。purge table BIN$/UpBuh+LQ9yZGN95BFsk5Q==$0--正确写法如下:purge table "BIN$/UpBuh+LQ9yZGN95BFsk5Q==$0";--如下方式删除会提示:SQL命令未正确结束。drop table BIN$/UpBuh+LQ9yZGN95BFsk5Q==$0--而如下这样写,则会提示:无法对回收站中的对象执行DDL/DML。drop table "BIN$0iJ7/rWFQrSGdZexvGv3qQ==$0"4.恢复回收站FLASHBACK TABLE "BIN$0iJ7/rWFQrSGdZexvGv3qQ==$0" TO BEFORE DROP这是10g 的新特性
在10g中,如果启用flash drop功能,在drop表时,数据库不会直接删除,而是将其放在回收站中,当空间出现短缺时,才会逐渐回收这部分空间。
bin$表示表放在了回收站,你想要的话还可以找回来
删除的话一个方法是直接删delete tanle bin$.....;
另一种方法就是使用 purge table table_name;drop table时, 不产生他们,修改你的drop语句
写成 :DROP TABLE TABLE_NAME PURGE ;这个时候再用SELECT语句查询此表时,将会提示表或视图不存在。但可以用如下语句查询到这个表还在Oracle回收站中:SELECT * FROM user_recyclebin WHERE original_name=‘drop_test’;那么现在就可以用如下语句进行恢复:FLASHBACK TABLE drop_test TO BEFORE DROP但是,要注意的是,如果用toad工具进行鼠标操作,即右键drop table时,如果选择了purge选项,那么就是永久性删除,在oracle的回收站也不会存在了,所以在进行表的删除的时候一般不要选择该选项,除非你很肯定该表不再使用。Oracle 10.2.0.4/5版本数据库无法启动dbconsole问题解决AIX6.1安装Oracle 10.2.0.5 patch报错解决相关资讯 Oracle教程
- Oracle中纯数字的varchar2类型和 (07/29/2015 07:20:43)
- Oracle教程:Oracle中查看DBLink密 (07/29/2015 07:16:55)
- [Oracle] SQL*Loader 详细使用教程 (08/11/2013 21:30:36)
| - Oracle教程:Oracle中kill死锁进程 (07/29/2015 07:18:28)
- Oracle教程:ORA-25153 临时表空间 (07/29/2015 07:13:37)
- Oracle教程之管理安全和资源 (04/08/2013 11:39:32)
|
本文评论 查看全部评论 (0)