`
wsql
  • 浏览: 11714001 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Oracle10g 回收站及彻底删除table : drop table xx purge

 
阅读更多

drop后的表被放在回收站(user_recyclebin)里,而不是直接删除掉。这样,回收站里的表信息就可以被恢复,或彻底清除。
1.通过查询回收站user_recyclebin获取被删除的表信息,然后使用语句
flashback table <user_recyclebin.object_name or user_recyclebin.original_name> to before drop [rename to <new_table_name>];


将回收站里的表恢复为原名称或指定新名称,表中数据不会丢失。
若要彻底删除表,则使用语句:drop table <table_name> purge;


2.清除回收站里的信息
清除指定表:purge table <table_name>;
清除当前用户的回收站:purge recyclebin;
清除所有用户的回收站:purge dba_recyclebin;


===============================================================================
Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.1.0
Connected as test
SQL> select * from test1;
A B C
-- -- ----------
11 5
11 10
11 10
13 10
14 10
15 10
16 10
17 10
18 10
19 10
20 11
11 rows selected
SQL> create table test2 as select * from test1;s
Table created
SQL> select * from test2;
A B C
-- -- ----------
11 5
11 10
11 10
13 10
14 10
15 10
16 10
17 10
18 10
19 10
20 11
11 rows selected
SQL> drop table test2;
Table dropped
SQL> select object_name, original_name, operation, type from user_recyclebin;
OBJECT_NAME ORIGINAL_NAME OPERATION TYPE
------------------------------ -------------------------------- --------- -------------------------
BIN$g5jFmA/OShC6+wsWKJiv2w==$0 TEST1 DROP TABLE
BIN$vQwemDg4R9mK9fYJNdYzvg==$0 TEST2 DROP TABLE
SQL> flashback table test2 to before drop rename to test3;--【to test3】将表重命名
Done
SQL> select * from test3;
A B C
-- -- ----------
11 5
11 10
11 10
13 10
14 10
15 10
16 10
17 10
18 10
19 10
20 11
11 rows selected
SQL> select * from test2;
select * from test2
ORA-00942: 表或视图不存在
--彻底删除表
SQL> drop table test3 purge;
Table dropped
SQL> select * from user_recyclebin where original_name = 'TEST3';
OBJECT_NAME ORIGINAL_NAME OPERATION TYPE TS_NAME CREATETIME DROPTIME DROPSCN PARTITION_NAME CAN_UNDROP CAN_PURGE RELATED BASE_OBJECT PURGE_OBJECT SPACE
------------------------------ -------------------------------- --------- ------------------------- ------------------------------ ------------------- ------------------- ------- -------------------------------- ---------- --------- ------- ----------- ------------ -----
SQL> select * from user_recyclebin;
OBJECT_NAME ORIGINAL_NAME OPERATION TYPE TS_NAME CREATETIME DROPTIME DROPSCN PARTITION_NAME CAN_UNDROP CAN_PURGE RELATED BASE_OBJECT PURGE_OBJECT SPACE
------------------------------ -------------------------------- --------- ------------------------- ------------------------------ ------------------- ------------------- ------- -------------------------------- ---------- --------- ------- ----------- ------------ -----
BIN$g5jFmA/OShC6+wsWKJiv2w==$0 TEST1 DROP TABLE TP_TEST1 2007-08-23:07:57:28 2007-08-23:07:58:51 1411156 YES YES 53086 53086 53086 896
--清除回收站里的表信息test1
SQL> purge table test1;
Done
SQL> select * From user_recyclebin;
OBJECT_NAME ORIGINAL_NAME OPERATION TYPE TS_NAME CREATETIME DROPTIME DROPSCN PARTITION_NAME CAN_UNDROP CAN_PURGE RELATED BASE_OBJECT PURGE_OBJECT SPACE

分享到:
评论

相关推荐

    Oracle 10G中的回收站

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

    关于oracle10供了类似操作系统中的回收站功能

    在Oracle10g中,引入了一个回收站(Recycle Bin)的概念。回收站,从原理上来说就是一个数据字典表,放置用户Drop掉的数据库对象信息。被用户Drop的对象并没有被Oracle删除,仍然会占用空间。除非是用户手工进行Purge...

    oracle drop table purge无备份bbed恢复.docx

    oracle drop table purge无备份bbed恢复.docx

    Oracle10g视图的神图

    Oracle10g视图的神图

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

    在Oracle 10g数据库中,引入了一个回收站(Recycle Bin)的数据库对象。 回收站,顾名思义,它就是存储被删掉的东西。从原理上来说就是一个数据字典表,放置用户删除(drop)掉的数据库对象信息。用户进行删除操作的...

    Oracle管理 | 回收站

    目录一、作用二、回收站操作三、通过Purge删除回收站的内容四、通过recover恢复回收站的内容五、案例说明 一、作用 若开启了回收站功能,被删除的表会先进入回收站且可以被恢复; 回收站若没打开,想恢复误删的对象...

    Pandora:Purge of Pride

    Pandora:Purge of Pride 游戏开发文档,文档来源:wpi.edu

    purge

    purge

    oracle恢复工具-FY_Recover_Data

    至此,truncate掉的数据成功恢复,并且此方法也可以恢复drop table tablename purge删除的数据, 第九步:清理恢复产生的表空间和数据文件 特别提醒:恢复完成后,该方法会在数据库中产生一个表空间:FY_RST_...

    2021 云和恩墨大讲堂PPT汇总(50份).zip

    深入解析:oracle drop table purge内部原理及异常恢复 数据时代万象更新-从数据库技术演进看国产数据库机遇 一次特殊的Oralce 硬解析性能问题的技术分享 CloudQuery 权限管理体系在证券行业的应用 DML操作时索引是...

    DBA常用SQL

    drop table table name purge; 不经过回收站 drop table table name cascade constraints; 删除父表的时候把子表也删除(外健) with check option 该列有访问且值等(即条件一致) novalidate enable 约束"&gt;第一...

    nginx缓存清除插件ngx_cache_purge.zip

    ngx_cache_purge 是 nginx 模块,此模块可以清理 nginx 的 FastCGI、proxy、 SCGI 和 uWSGI 的缓存。配置指令(相同位置语法)fastcgi_cache_purgesyntax: fastcgi_cache_purge on|off|&lt;method&gt; [from all|&lt;ip&gt; [.....

    Oracle进程导致CPU 100%的具体解决方法

    本文介绍了Oracle进程导致CPU 100%的具体解决方法。

    Oracle常用技术资料合集.zip

    一、Oracle+Database+11g+DBA手册(中文) 二、《Oracle数据库SQL执行计划的取得和解析》PPT(附SQL文件) 三、Oracle 常用脚本 2pc_clean.txt ash_sql_line_id.txt ash_top_sql_event.txt ash_used awr_db_time.txt...

    purge_dups:单倍型重复鉴定工具

    Purge_Dups 根据读取深度清除部件中的单体型和重叠 目录结构 scripts / pd_config.py:用于生成run_purge_dups.py使用的配置文件的脚本。 scripts / run_purge_dups.py:运行purge_dups管道的脚本。 scripts / ...

    pip-purge:卸载所有软件包!

    pip-purge:卸载您的virtualenv中的所有内容。 我不喜欢销毁并重新创建virtualenvs以获得干净的pip freeze 。用法 $ pip-purgeFound 12 packages, uninstalling...Purged!基本上就是这样。安装 $ pip install pip-...

    grunt-css-purge:Grunt插件可运行CSS-Purge

    咕CSS声CSS-PURGE 清除重复CSS规则等。 基于 。你有问题吗? 这是一个简单的插件,这意味着它是css-purge的薄包装。 如果您遇到CSS问题,请联系 。 如果您似乎对grunt插件有问题,请仅创建一个新问题。安装npm ...

    Python库 | pip-purge-0.1.0.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:pip-purge-0.1.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    nginx_cache_purge.zip

    nginx_cache_purge,用于清楚nginx缓存的小工具

    kubectl-purge:删除,但不友好且极具破坏性

    kubectl吹扫kubectl 一个kubectl插件来... 快速开始 kubectl krew install kubectl-purge kubectl kubectl-purge

Global site tag (gtag.js) - Google Analytics