Oracle中删除表后,使用SHOW RECYCLEBIN语句查看回收站信息,为什么结果为空?

Oracle中删除表后,使用SHOW RECYCLEBIN语句查看回收站信息,为什么结果为空?,第1张

可以去用

select * from recyclebin

或者

select * from user_recyclebin

all_recyclebin --取决你的权限

dba_recyclebin --取决你的权限

----------------------------------------------------------------

你的问题是为什么使用了Show Recyclebin不可以看到。

其实 SHOW RECYCLEBIN和select * from recyclebin是同一作用。 问题在于你是在什么环境中使用了SHOW RECYCLEBIN?

SHOW 是一个SQL PLUS命令行, 而不是普通的, 任何地方都有用的Command命令行。

比如 你如果用了PL/SQL DEVELOPER里的命令行, 那么就不会显示结果。

这里说点自己的理解,不写那些名词解释了。

闪回功能和回收站并不一样。

举例来说,闪回一般 *** 作就是短时间内的恢复(DML *** 作,个人感觉类似于win的ctrl+z(不过没有win的好用))。比如说你刚刚删除了数据,那么利用闪回功能可以回到删除之前。但是如果表的交易量很大,或者时间过长,那么就不能回到你需要的时间(比如你想回到一天前,那闪回是基本不可能实现的)

回收站则不同,它主要是删除段的放置空间。和windows的回收站一个意思(什么见过回收站能还原一段在word中删除的内容的),就是将删除的段放置在这里。oracle中drop的段(主要是表),如果不加purge(加了就是彻底删除),那么就会放置在回收站中,就好像我们在win系统中的删除,如果直接删除一个文件,那么在回收站中,如果是shift+del那么就是彻底删除,不可恢复。

其实回收站的表是可以看到的,就是那些一堆乱码(BIN$开头的字符串)表名的表。可以用show recyclebin查到,也可以zairecyclebin的视图中看到。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6758365.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-27
下一篇2023-03-27

发表评论

登录后才能评论

评论列表(0条)

    保存