在10g以前是没有这个功能的,删除后就没有了,只能从备份恢复。

#将执行的操作记录在文件中,就是屏幕输出的内容
SQL>spool '/home/oracle/drop.txt'

##删除 emp表 
SQL> drop table emp ;

Table dropped.

#现在查看emp已经不存在了
SQL> select * from emp ;
select * from emp 
              *
ERROR at line 1:
ORA-00942: table or view does not exist

#查看回收站的内容
SQL> show recyclebin
ORIGINAL NAME    RECYCLEBIN NAME                OBJECT TYPE  DROP TIME          
---------------- ------------------------------ ------------ -------------------
EMP              BIN$sGRMOtFvhCPgQKjABwAOsw==$0 TABLE        2011-10-29:06:20:34

#查看用户回收站的内容
SQL> select * from user_recyclebin
  2  ;

OBJECT_NAME                    ORIGINAL_NAME                    OPERATION       
------------------------------ -------------------------------- ---------       
TYPE                      TS_NAME                        CREATETIME             
------------------------- ------------------------------ -------------------    
DROPTIME               DROPSCN PARTITION_NAME                   CAN CAN         
------------------- ---------- -------------------------------- --- ---         
   RELATED BASE_OBJECT PURGE_OBJECT      SPACE                                  
---------- ----------- ------------ ----------                                  
BIN$sGRMOtFvhCPgQKjABwAOsw==$0 EMP                              DROP            
TABLE                     USERS                          2005-06-30:19:47:57    
2011-10-29:06:20:34     517667                                  YES YES         
     51148       51148        51148          8

OBJECT_NAME                    ORIGINAL_NAME                    OPERATION       
------------------------------ -------------------------------- ---------       
TYPE                      TS_NAME                        CREATETIME             
------------------------- ------------------------------ -------------------    
DROPTIME               DROPSCN PARTITION_NAME                   CAN CAN         
------------------- ---------- -------------------------------- --- ---         
   RELATED BASE_OBJECT PURGE_OBJECT      SPACE                                  
---------- ----------- ------------ ----------                                  
BIN$sGRMOtFuhCPgQKjABwAOsw==$0 PK_EMP                           DROP            
INDEX                     USERS                          2005-06-30:19:47:57    
2011-10-29:06:20:34     517663                                  NO  YES         
     51148       51148        51149          8                                  
                                                                                
将回收站的表恢复出来
SQL> flashback table emp to before drop ;

Flashback complete.

再看回收站就没有东西了
SQL> show recyclebin

emp现在又可以用了
SQL> select * from emp where sal > 3000;

EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM      
---------- ---------- --------- ---------- --------- ---------- ----------      
    DEPTNO                                                                      
----------                                                                      
      7839 KING       PRESIDENT            17-NOV-81       5000                 
        10

SQL> spool off
[root@bogon oracle]#

相关知识点:
1、从回收站恢复时重命名表
SQL> flashback table t2 to before drop rename to t4 ;

2、删除回收站指定的表
SQL> purge table t4;

3、清空回收站
SQL> purge recyclebin

4、删除表时不经过回收站直接删除

SQL> drop table t3 purge ;

本文转自zhaoyun00 51CTO博客,原文链接:http://blog.51cto.com/zhaoyun/700567

oracle 删除表从回收站恢复相关推荐

  1. Oracle删除表从回收站恢复

    想起来很郁闷的一件事,昨天快下班的时候,登了两个用户,由于用户切换错了,Drop掉了所有的表.最后使用很多方式,都没能够如愿还原数据库信息.今天一上班使用最基本的方式,成功的还原了回收站的数据库表及其 ...

  2. oracle删除一张表的sql语句,oracle删除表的语句

    oracle删除一个用户下的表的sql语句是什么啊 删除用户所有表declarecursor c1 is select table_name from dba_tables where owner=' ...

  3. [ORACLE]删除表的purge用法

    [ORACLE]删除表的purge用法 请支持原创,认准DannisTang(tangweixuan1995@foxmail.com) 使用oracle开发的时候,如果在存储过程中,或者是其他代码中使 ...

  4. Oracle删除表、修改表(添加字段、修改字段、删除字段)语句总结

    Oracle删除表.修改表(添加字段.修改字段.删除字段)语句总结 1.删除表: delete from 表名; delete删除数据是一条一条的删除数据,后面可以添加where条件,不删除表结构.注 ...

  5. oracle如何查看表的字段是否存在,Oracle删除表、字段之前判断表、字段是否存在...

    Oracle删除表.字段之前判断表.字段是否存在 在Oracle中若删除一个不存在的表,如 "DROP TABLE tableName",则会提示: ORA-00942:表或视图不 ...

  6. oracle删除表空间中的表,ORACLE删除表空间中的所有表

    ORACLE删除表空间中的所有表,如果是非sysdbA连接用如下sql语句 declare vsql varchar2(200); cursor c1 is select 'drop table '| ...

  7. oracle 表删掉了_分区,Oracle 删除表分区

    Oracle 删除表分区 删除表分区 作者: 来源: 发布日期:2008-05-23 删除表分区(drop partition) 删除表分区包含两种操作,分别是: Ø 删除分区:alter table ...

  8. oracle删除表结构或者表数据

    oracle删除表 1.删除表结构和数据 drop table "test" 2.只删除表数据 1.效率高,释放空间 truncate table "test" ...

  9. oracle not empty,oracle 删除表空间错误 ORA-01549: tablespace not empty, use INCLUDING CONTENTS option...

    oracle 删除表空间错误 ORA-01549: tablespace not empty, use INCLUDING CONTENTS option 2020-05-21 15:58:04 删除 ...

最新文章

  1. 2022-2028年中国塑料板的制造行业市场发展模式及竞争格局预测报告
  2. 汇编语言将数据、代码、栈放入不同段基础
  3. b站前端大佬_最强UP主:罗翔老师,你凭什么打败B站千万粉大佬老番茄?
  4. 再谈 Devstack(Rocky)
  5. createinstance.java_C# Activator.CreateInstance()方法使用
  6. es6 ie不兼容 函数_ES6:什么是块级作用域?
  7. python单击url下载网页文件_使用不带url的python脚本从网页下载文件,调用onClick函数 - javascript...
  8. Redis:03---Redis的启动与配置参数大全
  9. git pull时冲突的几种解决方式
  10. cmd 220 ftp 远程主机关闭连接_下载ftp软件,下载ftp软件需要注意3点
  11. 帆软报表使用及设置日志打印sql
  12. git冲突解决方案 Intellij IDEA
  13. 新型的铁塔基站“能源管家”
  14. 2021深圳杯数学建模D题---基于DDPG算法的微分博弈问题(思路及代码)
  15. python计算对数收益率_对数收益率怎么转成年化收益率?怎么计算夏普比率?
  16. 一张图回顾Hadoop十年 Hadoop老矣,尚能饭否
  17. 实时视频传输协议RTP
  18. 使用html和js制作饼图,使用js画图之饼图
  19. GitHub使用指南(自用)
  20. 深入理解文件操作——纯C(2)

热门文章

  1. android中AVD的使用
  2. C/C++/VC++ 变量命名规则
  3. openresty开发系列29--openresty中发起http请求
  4. 【AtCoder】diverta 2019 Programming Contest 2
  5. javascript基本数据类型问题汇总
  6. 【java 类加载的深入研究1】loadClass()的研究
  7. Cocos2d-x 脚本语言Lua中的面向对象
  8. FindBugs工具常见问题
  9. git配置服务器版仓库
  10. javaScript 验证码代码