问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Oracle Purge和drop的区别

发布网友 发布时间:2022-04-12 10:52

我来回答

3个回答

热心网友 时间:2022-04-12 12:21

Oracle 10g提供的flashback drop 新特性为了加快用户错误操作的恢复,Oracle10g提供了flashback drop的功能。而在以前的版本中,除了不完全恢复,通常没有一个好的解决办法。
Oracle 10g的flashback drop功能,允许你从当前数据库中恢复一个被drop了的对象,在执行drop操作时,现在Oracle不是真正删除它,而是将该对象自动将放入回收站。对于一个对象的删除,其实仅仅就是简单的重令名操作。
所谓的回收站,是一个虚拟的容器,用于存放所有被删除的对象。在回收站中,被删除的对象将占用创建时的同样的空间,你甚至还可以对已经删除的表查询,也可以利用flashback功能来恢复它,这个就是flashback drop功能。
回收站内的相关信息可以从recyclebin/user_recyclebin/dba_recyclebin等视图中获取,或者通过SQL*Plus的show recyclebin 命令查看。

顺序执行下列语句:
SELECT COUNT(*) FROM TAB; //假设得到的是 5
DROP TABLE T1; //执行完之后,多出一个类似 AJSKLBEWMBV 的表,允许你反悔。
SELECT COUNT(*) FROM TAB; //依然是 5,因为 T1 只是被更名了。
DROP TABLE T2 PURGE //执行完之后,你后悔也来不及了。
SELECT COUNT(*) FROM TAB; //得到的是 4

热心网友 时间:2022-04-12 13:39

回收站打开的情况下
drop table tableA; 删除表 表会改名进回收站
drop table tableA purge; 不经过回收站直接删除
purge recyclebin; 清空回收站

例子:
SQL> create table test(id int);

表已创建。

SQL> insert into test values(100);

已创建 1 行。

SQL> commit;

提交完成。

SQL> select * from recyclebin;

未选定行

SQL> drop table test;

表已删除。

SQL> commit;

提交完成。

SQL> select * from recyclebin;

OBJECT_NAME ORIGINAL_NAME OPERATION
------------------------------ -------------------------------- ---------
TYPE TS_NAME CREATETIME
------------------------- ------------------------------ -------------------
DROPTIME DROPSCN PARTITION_NAME CAN CAN
------------------- ---------- -------------------------------- --- ---
RELATED BASE_OBJECT PURGE_OBJECT SPACE
---------- ----------- ------------ ----------
BIN$EHDmXgpnOAngUwEAAH9gDQ==$0 TEST DROP
TABLE USERS 2015-03-04:13:40:50
2015-03-04:13:41:15 6307662 YES YES
94927 94927 94927 8

SQL> create table test2 as select * from "BIN$EHDmXgpnOAngUwEAAH9gDQ==$0";

表已创建。

SQL> select * from test2;

ID
----------
100

SQL> purge recyclebin;

回收站已清空。

SQL> select * from recyclebin;

未选定行

SQL> drop table test2 purge;

表已删除。

SQL> commit;

提交完成。

SQL> select * from recyclebin;

未选定行

热心网友 时间:2022-04-12 15:14

drop后的表被放在回收站(user_recyclebin)里,而不是直接删除掉。这样,回收站里的表信息就可以被恢复,或彻底清除。
若要彻底删除表,则使用语句:drop table <table_name> purge;
清除回收站里的信息
清除指定表:purge table <table_name>;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
天秤男吃醋的八大表现 天秤座男生吃醋时的表现 人工授精之后注意什么 人授后需要卧床休息吗 ...经两个月没发工资了,我不想干了,老板不给钱怎么办? 新手玩《兰斯10》这款游戏的快速通关攻略是什么? 兰斯10怎么用食券快速刷SSR 兰斯10二周目7cp怎么达成 兰斯10大侵攻达成条件介绍 跳舞同手同脚叫什么来着 喷油嘴清洗机主要功能 已经好几次在李佳琦的直播间看到他推荐空刻意面了,口感如何呀? 空刻意面会不会也像其他速食产品一样重油重调料呢? 真的吃过空刻意面的来说说它真的有网红直播间说的那么好吃吗? 空刻意面有几种口味呀?味道如何呢? 空刻意面真的制作过程这么方便吗? 请问大家,空刻意面做法方便在哪里? 双11买了很多空刻意面,想知道正确的做法步骤是什么呀? 速食产品中最近空刻意面,想知道它有哪些值得购买的地方呢? 作为和李诞一样的懒癌星人,空刻意面的制作过*的可以拯救平时不爱下厨的我吗? 谁能说说为什么空刻意面能够拥有米其林级别的口感呢? 空刻意面保质期 平时在家没时间做饭,空刻意面的制作过程简单吗? 最近在微博上看到很多博主在推荐空刻意面,味道好吗? 请问空刻意面怎么样呀? 空刻意面的热量是多少? 意刻意面和空刻什么关系 郑州蔬菜宝生鲜配送中心怎么样? oracle中已bin$开头的主键是哪来的 换个手机,想不好买什么了之前用的是苹果? 趁天气好,蓝天白云,杭州城西湖边拍几张宝马X3,顺便把作业交了 起字是第几声 四边形abcd是圆o的内接四边形 bodc是平行四边形求角abo+角ado的度数 “起”字是几声? 相交线与垂直线 广东省茂名市2012年数学中考题和解析 起字用拼音怎么写 一道初中数学题,帮个忙 起的拼音到底是几声??? 如图所示,已知一次函数y=kx+b(k≠0)的图像与x轴、y轴分别交于A、B两点且与反比例O 读,偷,菜,饭,勺,大, 着,起,踮,锅,炒,饿,好的拼音分別是? 生化危机的一些问题 饭,炉,起,哎,饥,畏,房,纹,洗,心,手,台,分的拼音 好看的外国电影推荐 不要动作片 不要悬疑片 兴起的拼音 推荐一部你感觉最好的动画电影,要有自己的评论,别复制。我要的是一小时左右的动画电影。不是一系列 起的读音是什么 初二数学证明题,我想了一中午没弄出来……帮帮我 擎起的拼音是什么 悄然兴起的读音?? cctalk老师用电脑端可以看到使用cctalk学生的手机端的屏幕吗?