Oracle回收站的状态查询安排

Oracle回收站的状态查询安排
原则上,Recycle Bin是一个数据字典表,放置用户删除(滴)的数据库对象信息,用户删除的对象不会被数据库删除,它仍然占用空间。除非用户手动清除,或者由于存储空间不够,数据库才被删除。

在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净化;

tag:查询状态回收站电脑软件Oracle

相关内容