oracle10g,在pl/sql中选中删除后会出现类似:BIN$nJ5JuP9cQmqPaArFei384g==$0的表。

1.查看回收站

select* from user_recyclebin;

2.清空回收站

purgerecyclebin;

3.清空回收站中的某个表

--如下方式删除会提示:SQL命令未正确结束。

purgetable BIN$/UpBuh+LQ9yZGN95BFsk5Q==$0

--正确写法如下:

purgetable "BIN$/UpBuh+LQ9yZGN95BFsk5Q==$0";

--如下方式删除会提示:SQL命令未正确结束。

droptable BIN$/UpBuh+LQ9yZGN95BFsk5Q==$0

--而如下这样写,则会提示:无法对回收站中的对象执行DDL/DML。

droptable "BIN$0iJ7/rWFQrSGdZexvGv3qQ==$0"

4.恢复回收站

FLASHBACKTABLE "BIN$0iJ7/rWFQrSGdZexvGv3qQ==$0" TO BEFORE DROP

这是10g的新特性在10g中,如果启用flash drop功能,在drop表时,数据库不会直接删除,而是将其放在回收站中,当空间出现短缺时,才会逐渐回收这部分空间。bin$表示表放在了回收站,你想要的话还可以找回来删除的话一个方法是直接删delete tanle bin$.....;另一种方法就是使用purge table table_name;

droptable时,不产生他们,修改你的drop语句写成:

DROPTABLE TABLE_NAMEPURGE;

转载:

以前只知道Windows有个回收站,今天听说Oracle也有个回收站!

在Oracle中可能不小心会DROP掉一个表,如果没有定期做备份的话,将会带来很大的麻烦。如果有的情况下,每天的数据都很重要,而定期备份的周期又稍长,情况恐怕也不容乐观!

不过还好Oracle有个回收站,概念就跟Windows里的回收站一模一样。

比如有以下误操作:

DROP TABLE drop_test;

这个时候再用SELECT语句查询此表时,将会提示表或视图不存在。但可以用如下语句查询到这个表还在Oracle回收站中:

SELECT * FROM user_recyclebin WHEREoriginal_name=‘drop_test’;

5 .那么现在就可以用如下语句进行恢复:

FLASHBACK TABLE drop_test TO BEFORE DROP

但是,要注意的是,如果用toad工具进行鼠标操作,即右键droptable时,如果选择了purge选项,那么就是永久性删除,在oracle的回收站也不会存在了,所以在进行表的删除的时候一般不要选择该选项,除非你很肯定该表不再使用。

oracle清空回收站指定表,oracle 删除表结构及清空回收站相关推荐

  1. oracle删除库里的所有表,清空mysql指定库里全部表数据-自动删除所有表,有外键约束的表优先删除...

    清空mysql指定库里所有表数据-自动删除所有表,有外键约束的表优先删除 由于要清空数据库数据 ,手动非常麻烦.网上找了一下,有一个Oracle的,参照它,在其上修改一下用于Mysql,把代码奉献如下 ...

  2. oracle 建表字段设置,Oracle创建表、删除表、修改表(添加字段、修改字段、删除字段)语句总结...

    关于Oracle创建表.删除表.修改表(添加字段.修改字段.删除字段)语句的简短总结. Oracle创建表: create table 表名 ( 字段名1 字段类型 默认值 是否为空 , 字段名2 字 ...

  3. R操作MySQL数据库创建表、删除表、增删改查(CRUD)

    R操作MySQL数据库创建表.删除表.增删改查(CRUD) 关系数据中的数据是按照一定范式去存储的.当我们需要非常高级和复杂的Sql查询就可以使用关系数据库的数据资产.不光java和python可以容 ...

  4. MySQL笔记(一)创建数据库、创建表、修改表、删除表,以及建立约束

    这是我在学习Mysql之路上做的笔记,今天将它粘出来.这一篇比较基础主要是创建数据库.创建表.修改表.删除表,以及建立约束:非空约束.主键约束.外键约束.唯一值约束.有错误的欢迎大家指出... -- ...

  5. 通过SQL命令创建表、删除表(二)

    通过SQL命令创建表.删除表 创建表命令 --emp表(员工表) create table emp (empno int primary key,ename nvarchar(200),job nva ...

  6. MySQL删除表及删除表数据操作

    MySQL删除表和删除表的数据是常见的操作,使用关键词 DELETE FROM 表名的结构模式,下面详细讲述删除表和删除表数据. 1,删除数据库里面的表DELETE FROM employees;2, ...

  7. MySQL中如何创建表与删除表

    创建表与删除表 一.创建表 通过DDL语句创建表 例 创建一个employees表包括雇员ID,雇员名字,雇员薪水: 首先要转换到需求的库: use 库名:Create table employee ...

  8. mysql 如果存在删除表_如果存在表则删除表然后创建Mysql(流程教程)

    如果存在表则删除表然后创建Mysql drop table if exists suspects; create table suspects( id int PRIMARY KEY not null ...

  9. 如果存在表则删除表然后创建Mysql

    如果存在表则删除表然后创建Mysql drop table if exists suspects; create table suspects(id int PRIMARY KEY not null ...

  10. SQL Server中,删除表,删除表中数据

    SQL Server,我们现在基本上使用的最古老的版本应该是SQL Server 2000吧,应该没有更早的版本了吧?!从SQL Server 2000开始,到SQL Server 2005,2008 ...

最新文章

  1. 机器视觉学习笔记:BP神经网络详解
  2. HaoZip(好压) 去广告纯净版 4.4
  3. vmware设置centos虚拟机nat联网(转)
  4. Object调用静态方法
  5. ios不行安卓可以 微信签名_王者荣耀安卓、iOS互通来了!现在可以互看好友资料...
  6. 使用Azure轻松实现Teams App的全球合规性
  7. CocoaPods停在Analyzing dependencies解决方案
  8. Python入门--文件对象的常用方法,write,read,readline
  9. 日请求从百万到八亿的技术历程
  10. ai人工智能_AI破坏已经开始
  11. 使用VNC远程连接windows2003操作系统
  12. UCI数据集中文介绍:Waveform Database Generator (Version 1) Data Set
  13. telegram bots 开发者文档 简介
  14. 【Java教程】Java 抽象工厂模式
  15. 松下A6驱动面板操作参数设置与保存
  16. 编译原理-18-语法分析实验代码示例
  17. latex 删除脚注的标号
  18. 学习Python前景怎么样?
  19. 失败魔咒下的企业海外并购(ZT)
  20. windows下强大的系统监视工具Procmon(Process Monitor)

热门文章

  1. Install JD-GUI on Mac OSX
  2. Html5固定链接生成二维码的技巧
  3. WLAN RTT (IEEE 802.11mc)
  4. JPG图像太大怎么免费压缩
  5. linux中使用rpm命令详解
  6. 基于遗传算法的TSP和MTSP问题求解(python)
  7. python实现自动抢课脚本
  8. 定义雇员类Employee
  9. 复杂性思维第二版 一、复杂性科学
  10. itext文本域自动换行_itextpdf生成pdf问题汇总