Oracle回收站的状态查询安排
在Oracle 10g数据库中,介绍了一个回收站的数据库对象(回收Bin)。
回收站,顾名思义,是存放被删除。原则上,它是一个数据字典表将数据库对象的信息,用户删除(降),用户删除不删除数据库对象,它仍然占用空间。除非用户不清除手动或因为储存空间不够,数据库被删除。数据库具有这样的功能,可以减少很多不必要的麻烦。
如果一个表被删除,然后就是与表关联的对象,如索引、约束等的依赖,将以本$。
启动和关闭
您可以使用下面的查询来查看Recycle Bin的当前状态:
从V参数name = 'recyclebin美元的1.select价值;
如果返回值指示回收站已启动,则关闭指示它已关闭。
当然,您可以启动或关闭回收站中的每个会话(会话)和系统(系统),代码如下所示:
复制代码代码如下所示:
改变系统设置为在当前用户的回收站;
改变会话设置当前用户的回收站=上;
改变系统设置当前用户的回收站=关闭;
改变会话设置当前用户的回收站=关闭;
获取回收站的内容
您可以使用以下语句获得回收Bin中的对象:
复制代码代码如下所示:
查询当前用户的回收站;
SELECT * FROM user_recyclebin;
SELECT * FROM dba_recyclebin;
减少
可以使用以下语法恢复已删除的对象:
复制代码代码如下所示:
闪回表,然后将其重命名为>;
注意:这里的重命名是重命名已删除对象,它是一个可选命令。
清空废纸篓
这里的空有两种情况,第一种是空的,第二种是空的。
清除特定的表:
复制代码代码如下所示:
清除>表;
清除特定索引:
复制代码代码如下所示:
清除索引;
清除与表空间关联的对象:
复制代码代码如下所示:
清除表空间>;
清空特定用户的表空间对象:
复制代码代码如下所示:
清除表空间>用户;
E.清关回收站:
复制代码代码如下所示:
清除当前用户的回收站;
当一个表被删除时,从回收站直接清空一个表。
复制代码代码如下所示:
删除表>清除;
演示
1。启动恢复站的功能
复制代码代码如下所示:
改变系统设置为在当前用户的回收站;
2。创建一个demo_recyclebin表
复制代码代码如下所示:
创建表demo_recyclebin(2号);
三.插入一张数据表的demo_recyclebin
复制代码代码如下所示:
插入demo_recyclebin(COL1)值(1);提交;
4。删除(降)demo_recyclebin表
复制代码代码如下所示:
demo_recyclebin表;
5。查询
复制代码代码如下所示:
SELECT * FROM user_recyclebin;
结果uff1a
6。恢复从回收站demo_recyclebin表
复制代码代码如下所示:
闪回表demo_recyclebin掉前;
7。查询后恢复
复制代码代码如下所示:
SELECT * FROM demo_recyclebin;
查询结果与删除前相同。
8。删除表并将其从回收站清空。
复制代码代码如下所示:
表demo_recyclebin净化;