下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。
内存溢出小编现在分享给大家,也给大家做个参考。
oracle10g,在pl/sql中选中删除后会出现类似:BIN$nJ5JuP9cQmqPaArFei384g==的表。1.查看回收站select * from user_recyclebin;2.清空回收站purge recyclebin;3.清空回收站中的某个表--如下方式删除会提示:sql命令未正确结束。purge table BIN$/UpBuh+LQ9yZGN95BFsk5Q==--正确写法如下:purge table "BIN$/UpBuh+LQ9yZGN95BFsk5Q==";--如下方式删除会提示:sql命令未正确结束。drop table BIN$/UpBuh+LQ9yZGN95BFsk5Q==--而如下这样写,则会提示:无法对回收站中的对象执行DDL/DML。drop table "BINiJ7/rWFQrSGdZexvGv3qQ=="4.恢复回收站FLASHBACK table "BINiJ7/rWFQrSGdZexvGv3qQ==" TO BEFORE DROP这是10g 的新特性在10g中,如果启用flash drop功能,在drop表时,数据库不会直接删除,而是将其放在回收站中,当空间出现短缺时,才会逐渐回收这部分空间。bin$表示表放在了回收站,你想要的话还可以找回来删除的话一个方法是直接删delete tanle bin$.....;另一种方法就是使用 purge table table_name;drop table时, 不产生他们,修改你的drop语句写成 :DROP table table_name PURGE ;转载:以前只知道windows有个回收站,今天听说Oracle也有个回收站!在Oracle中可能不小心会DROP掉一个表,如果没有定期做备份的话,将会带来很大的麻烦。如果有的情况下,每天的数据都很重要,而定期备份的周期又稍长,情况恐怕也不容乐观!不过还好Oracle有个回收站,概念就跟windows里的回收站一模一样。比如有以下误 *** 作:DROP table drop_test;这个时候再用SELECT语句查询此表时,将会提示表或视图不存在。但可以用如下语句查询到这个表还在Oracle回收站中:SELECT * FROM user_recyclebin WHERE original_name=‘drop_test’;那么现在就可以用如下语句进行恢复:FLASHBACK table drop_test TO BEFORE DROP但是,要注意的是,如果用toad工具进行鼠标 *** 作,即右键drop table时,如果选择了purge选项,那么就是永久性删除,在oracle的回收站也不会存在了,所以在进行表的删除的时候一般不要选择该选项,除非你很肯定该表不再使用。
以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
总结以上是内存溢出为你收集整理的oracle 回收站管理全部内容,希望文章能够帮你解决oracle 回收站管理所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)