在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. Netscaler 认证,访问报http 5000 内部错误
  2. django 数据库迁移注意事项
  3. 脑电分析系列[MNE-Python-10]| 信号空间投影SSP数学原理
  4. Spring Cloud Stream消费失败后的处理策略(一):自动重试
  5. java实现Windows资源管理器
  6. 多人编辑同一个md_多人协同编辑一份Word文档的正确姿势是这样的
  7. 微型计算机原理sar,微机原理的题一.程序分析 1.MOV AX,80F0H MOV CL,10H SAR AX,CL ADD AX,80H...
  8. java编译时多态和运行时多态_运行时多态、编译时多态和重载、重写的关系(不区分Java和C#,保证能看懂!)...
  9. knn k的选取_KNN - 初窥K近邻算法
  10. FileInputStreamTest
  11. 设计师不用下课了吧?小米突然官宣性价比之王旗舰:升降式摄像头
  12. Python命令行解析工具argparse
  13. [20140702]奇怪的应用程序超时
  14. 接收子元素focus_获取元素的直接的子元素childen
  15. 暑期开箱评测Wifi Pineapple(大菠萝)
  16. 【人脸识别】基于 Gabor+SVM和PCA+SVM实现人脸识别matlab源码含 GUI
  17. Mybatis操作Oracle中的Clob和Blob字段
  18. 【魔店】拼多多店群玩法是什么?如何运营店铺?
  19. cqh-class 文件内容,类加载过程,编写第一个程序
  20. 大华摄像头实现web端实时播放以及录像回放

热门文章

  1. asp.net中的窗体身份验证
  2. 怎样用VB编写.DLL动态链接库文件 1
  3. C++中引用和指针的不同
  4. mysql 安装 安全错误_MySQL的安全问题从安装开始说起
  5. Spring Cloud中Hystrix、Ribbon及Feign的熔断关系是什么?
  6. Codeforces Round #499 (Div. 2) Problem-A-Stages(水题纠错)
  7. Nuxt.js asyncData 多请求
  8. 两张图概括struts2执行流程核心(经典)
  9. 37 反转一个3位整数
  10. js比较查看两个数组之间是否相等