oracle

推荐列表 站点导航

当前位置:首页 > 数据库 > oracle >

ORACLE 回收站当前状态查询整理

来源:网络整理  作者:  发布时间:2020-12-14 15:14
回收站(Recycle Bin)从原理上来说就是一个数据字典表,放置用户删除(drop)掉的数据库对象信息,接下来详细介绍下O...

7.还原后查询
FLASHBACK TABLE DEMO_RECYCLEBIN TO BEFORE DROP;
结果:
查询结果和删除前是一致的。

复制代码 代码如下:


启动和关闭
DROP TABLE DEMO_RECYCLEBIN;

SELECT * FROM USER_RECYCLEBIN;

复制代码 代码如下:

回收站(Recycle Bin)从原理上来说就是一个数据字典表,放置用户删除(drop)掉的数据库对象信息。用户进行删除操作的对象并没有被数据库删除,仍然会占用空间。除非是由于用户手工进行Purge或者因为存储空间不够而被数据库清掉。

复制代码 代码如下:

复制代码 代码如下:

这里的清空包含两种情况,第一你可以有条件的清空;第二是全部清空。我们先来看看有条件的清空该如何做:

ALTER SYSTEM SET recyclebin = OFF;


2.创建一个DEMO_RECYCLEBIN表
6.从回收站中还原DEMO_RECYCLEBIN表
Demo


PURGE INDEX <<Index_NAME>>;
SELECT * FROM DBA_RECYCLEBIN;
PURGE TABLESPACE<<Table_NAME>> USER <<User_Name>>;
你可以使用下面的查询语句来查看回收站的当前状态:
8.删除表,并且将其从回收站中清空
b.清空一个特定的索引:
SELECT * FROM DEMO_RECYCLEBIN;
回收站,顾名思义,它就是存储被删掉的东西。从原理上来说就是一个数据字典表,放置用户删除(drop)掉的数据库对象信息。用户进行删除操作的对象并没有被数据库删除,仍然会占用空间。除非是由于用户手工进行Purge或者因为存储空间不够而被数据库清掉。数据库有了这样的功能,能够减少很多不必要的麻烦。

复制代码 代码如下:


1.启动回收站功能
PURGE TABLESPACE<<Table_NAME>>;

DROP TABLE DEMO_RECYCLEBIN PURGE;


PURGE TABLE <<Table_NAME>>;

备注:这里的RENAME是给删除的对象进行重新命名,是一个可选命令。


f.当一个表被删除(drop)时就直接从回收站中清空
SELECT * FROM RECYCLEBIN;
d.清空一个特定用户的表空间对象:

在Oracle 10g数据库中,引入了一个回收站(Recycle Bin)的数据库对象。
当然,你可以启动或者关闭回收站里的每个会话(session)和系统(system),代码如下:



ALTER SYSTEM SET recyclebin = ON;
c.清空与该表空间有关联的对象:
FLASHBACK TABLE <<Dropped_Table_Name>> TO BEFORE DROP RENAME TO <<New_Table_Name>>;




3.向DEMO_RECYCLEBIN表中插入一条数据

复制代码 代码如下:

SELECT * FROM USER_RECYCLEBIN;


e.清空回收站:

a.清空一个特定的表:


ALTER SESSION SET recyclebin = ON;

复制代码 代码如下:

获取回收站里的内容


复制代码 代码如下:

复制代码 代码如下:

复制代码 代码如下:

CREATE TABLE DEMO_RECYCLEBIN (COL1 NUMBER);


复制代码 代码如下:

PURGE RECYCLEBIN;


复制代码 代码如下:

复制代码 代码如下:



DROP TABLE <<Table_Name>> PURGE;


可以使用如下语法来还原被删除的对象:
1.SELECT Value FROM V$parameter WHERE Name = 'recyclebin';
清空回收站

5.查询

复制代码 代码如下:

你可以使用下面的任意一个语句来获得回收站中的对象:

复制代码 代码如下:



ALTER SESSION SET recyclebin = OFF;

复制代码 代码如下:



INSERT INTO DEMO_RECYCLEBIN (COL1) VALUES (1); COMMIT;


如果一个表被删除,那么与该表有关联的对象,例如索引、约束和其他依赖对象都会在前面加bin$$这个前缀。



还原
ALTER SYSTEM SET recyclebin = ON;




如果返回值为“on”表明回收站是启动的,“off”表明是关闭的。

复制代码 代码如下:


4.删除(Drop)DEMO_RECYCLEBIN表


相关热词: oracle

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/sql/oracle/3813.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

ORACLE 回收站当前状态查询整理

2020-12-14 编辑:


7.还原后查询
FLASHBACK TABLE DEMO_RECYCLEBIN TO BEFORE DROP;
结果:
查询结果和删除前是一致的。

复制代码 代码如下:


启动和关闭
DROP TABLE DEMO_RECYCLEBIN;

SELECT * FROM USER_RECYCLEBIN;

复制代码 代码如下:

回收站(Recycle Bin)从原理上来说就是一个数据字典表,放置用户删除(drop)掉的数据库对象信息。用户进行删除操作的对象并没有被数据库删除,仍然会占用空间。除非是由于用户手工进行Purge或者因为存储空间不够而被数据库清掉。

复制代码 代码如下:

复制代码 代码如下:

这里的清空包含两种情况,第一你可以有条件的清空;第二是全部清空。我们先来看看有条件的清空该如何做:

ALTER SYSTEM SET recyclebin = OFF;


2.创建一个DEMO_RECYCLEBIN表
6.从回收站中还原DEMO_RECYCLEBIN表
Demo


PURGE INDEX <<Index_NAME>>;
SELECT * FROM DBA_RECYCLEBIN;
PURGE TABLESPACE<<Table_NAME>> USER <<User_Name>>;
你可以使用下面的查询语句来查看回收站的当前状态:
8.删除表,并且将其从回收站中清空
b.清空一个特定的索引:
SELECT * FROM DEMO_RECYCLEBIN;
回收站,顾名思义,它就是存储被删掉的东西。从原理上来说就是一个数据字典表,放置用户删除(drop)掉的数据库对象信息。用户进行删除操作的对象并没有被数据库删除,仍然会占用空间。除非是由于用户手工进行Purge或者因为存储空间不够而被数据库清掉。数据库有了这样的功能,能够减少很多不必要的麻烦。

复制代码 代码如下:


1.启动回收站功能
PURGE TABLESPACE<<Table_NAME>>;

DROP TABLE DEMO_RECYCLEBIN PURGE;


PURGE TABLE <<Table_NAME>>;

备注:这里的RENAME是给删除的对象进行重新命名,是一个可选命令。


f.当一个表被删除(drop)时就直接从回收站中清空
SELECT * FROM RECYCLEBIN;
d.清空一个特定用户的表空间对象:

在Oracle 10g数据库中,引入了一个回收站(Recycle Bin)的数据库对象。
当然,你可以启动或者关闭回收站里的每个会话(session)和系统(system),代码如下:



ALTER SYSTEM SET recyclebin = ON;
c.清空与该表空间有关联的对象:
FLASHBACK TABLE <<Dropped_Table_Name>> TO BEFORE DROP RENAME TO <<New_Table_Name>>;




3.向DEMO_RECYCLEBIN表中插入一条数据

复制代码 代码如下:

SELECT * FROM USER_RECYCLEBIN;


e.清空回收站:

a.清空一个特定的表:


ALTER SESSION SET recyclebin = ON;

复制代码 代码如下:

获取回收站里的内容


复制代码 代码如下:

复制代码 代码如下:

复制代码 代码如下:

CREATE TABLE DEMO_RECYCLEBIN (COL1 NUMBER);


复制代码 代码如下:

PURGE RECYCLEBIN;


复制代码 代码如下:

复制代码 代码如下:



DROP TABLE <<Table_Name>> PURGE;


可以使用如下语法来还原被删除的对象:
1.SELECT Value FROM V$parameter WHERE Name = 'recyclebin';
清空回收站

5.查询

复制代码 代码如下:

你可以使用下面的任意一个语句来获得回收站中的对象:

复制代码 代码如下:



ALTER SESSION SET recyclebin = OFF;

复制代码 代码如下:



INSERT INTO DEMO_RECYCLEBIN (COL1) VALUES (1); COMMIT;


如果一个表被删除,那么与该表有关联的对象,例如索引、约束和其他依赖对象都会在前面加bin$$这个前缀。



还原
ALTER SYSTEM SET recyclebin = ON;




如果返回值为“on”表明回收站是启动的,“off”表明是关闭的。

复制代码 代码如下:


4.删除(Drop)DEMO_RECYCLEBIN表


本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/sql/oracle/3813.shtml

相关文章

风云图片

推荐阅读

返回oracle频道首页