Oracle删除clob类型字段(回收站)
来源:互联网 发布:final修饰数组 编辑:程序博客网 时间:2024/05/22 18:55
版权声明:本文为博主原创文章,未经博主允许不得转载。
问题:创建带clob字段的表的时候,但是我把表drop掉之后,这个段怎么删除,占用的空间怎么释放?
现在看table_name变成BIN$V85cE6ZASiemcTBz/JXYtg==$0了。(附带问题:删不掉表空间)
解决:到回收站中直接清除BIN$V85cE6ZASiemcTBz/JXYtg==$0对象
------------------------------------------------------------------------------------------------------------------------------------------------
drop table table_name purge;--彻底清除
=================================回收站(Recycle Bin)=======================================
回收站(Recycle Bin)从原理上来说就是一个数据字典表,放置用户删除(drop)掉的数据库对象信息。用户进行删除操作的对象并没有被数据库删除,仍然会占用空间。除非是由于用户手工进行Purge或者因为存储空间不够而被数据库清掉。
在Oracle 10g数据库中,引入了一个回收站(Recycle Bin)的数据库对象。
回收站,顾名思义,它就是存储被删掉的东西。从原理上来说就是一个数据字典表,放置用户删除(drop)掉的数据库对象信息。用户进行删除操作的对象并没有被数据库删除,仍然会占用空间。除非是由于用户手工进行Purge或者因为存储空间不够而被数据库清掉。数据库有了这样的功能,能够减少很多不必要的麻烦。
如果一个表被删除,那么与该表有关联的对象,例如索引、约束和其他依赖对象都会在前面加bin$$这个前缀。
启动和关闭:
你可以使用下面的查询语句来查看回收站的当前状态:
SELECT Value FROM V$parameter WHERE Name = 'recyclebin';
如果返回值为“on”表明回收站是启动的,“off”表明是关闭的。
当然,你可以启动或者关闭回收站里的每个会话(session)和系统(system),代码如下:
ALTER SYSTEM SET recyclebin = ON;
ALTER SESSION SET recyclebin = ON;
ALTER SYSTEM SET recyclebin = OFF;
ALTER SESSION SET recyclebin = OFF;
获取回收站里的内容:
你可以使用下面的任意一个语句来获得回收站中的对象:
SELECT * FROM RECYCLEBIN;
SELECT * FROM USER_RECYCLEBIN;
SELECT * FROM DBA_RECYCLEBIN;
还原:
可以使用如下语法来还原被删除的对象:
FLASHBACK TABLE <<Dropped_Table_Name>> TO BEFORE DROP RENAME TO <<New_Table_Name>>;
--备注:这里的RENAME是给删除的对象进行重新命名,是一个可选命令。
清空回收站:
这里的清空包含两种情况,第一你可以有条件的清空;第二是全部清空。我们先来看看有条件的清空该如何做:
a.清空一个特定的表:
PURGE TABLE <<Table_NAME>>;
b.清空一个特定的索引:
PURGE INDEX <<Index_NAME>>;
c.清空与该表空间有关联的对象:
PURGE TABLESPACE<<Table_NAME>>;
d.清空一个特定用户的表空间对象:
PURGE TABLESPACE<<Table_NAME>> USER <<User_Name>>;
e.清空回收站:
PURGE RECYCLEBIN;
f.当一个表被删除(drop)时就直接从回收站中清空
DROP TABLE <<Table_Name>> PURGE;
1.启动回收站功能
ALTER SYSTEM SET recyclebin = ON;
2.创建一个DEMO_RECYCLEBIN表
CREATE TABLE DEMO_RECYCLEBIN (COL1 NUMBER);
3.向DEMO_RECYCLEBIN表中插入一条数据
INSERT INTO DEMO_RECYCLEBIN (COL1) VALUES (1); COMMIT;
4.删除(Drop)DEMO_RECYCLEBIN表
DROP TABLE DEMO_RECYCLEBIN;
5.查询
SELECT * FROM USER_RECYCLEBIN;
结果:
6.从回收站中还原DEMO_RECYCLEBIN表
FLASHBACK TABLE DEMO_RECYCLEBIN TO BEFORE DROP;
7.还原后查询
SELECT * FROM DEMO_RECYCLEBIN;
--查询结果和删除前是一致的。
8.删除表,并且将其从回收站中清空
- Oracle删除clob类型字段(回收站)
- Oracle删除clob类型字段(回收站)
- J2EE操作Oracle的clob类型字段
- J2EE操作Oracle的clob类型字段
- J2EE操作Oracle的clob类型字段
- J2EE操作Oracle的clob类型字段
- oracle字段类型blob,clob,nclob
- J2EE操作Oracle的clob类型字段
- jdbc 存 oracle数据库CLOB 类型字段
- oracle字段类型blob,clob,nclob
- Oracle查询CLOB字段类型的内容
- Oracle 将普通字段类型改为Clob类型的方法
- Oracle 将普通字段类型改为Clob类型的方法
- oracle 修改 clob字段,查询clob字段
- 运用Java如何存取Oracle中的CLOB类型字段
- 如何用JSP处理Oracle中CLOB类型的字段
- Oracle中对clob类型字段的操作
- 如何用JSP处理Oracle中CLOB类型的字段
- oracle增加表空间数据文件大小
- Android实战技术:启动另一个App/apk中的Activity
- tomcat执行startup报错!
- 【多线程系列】Volatile总结之同步问题
- CURL使用SSL证书访问HTTPS
- Oracle删除clob类型字段(回收站)
- 据网上资料整理:评价显著性检测的几种方法
- 音频相似度对比 Demo
- 内存泄漏从入门到精通三部曲之常见原因与实践
- 顺序栈运算置空/判空/出栈/入栈/读栈顶元素
- Oracle rownum
- 生日悖论
- perl die 常见用法
- java基础之字节流(IO流)