oracle清空回收站指定表,oracle 删除表结构及清空回收站
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 删除表结构及清空回收站相关推荐
- oracle删除库里的所有表,清空mysql指定库里全部表数据-自动删除所有表,有外键约束的表优先删除...
清空mysql指定库里所有表数据-自动删除所有表,有外键约束的表优先删除 由于要清空数据库数据 ,手动非常麻烦.网上找了一下,有一个Oracle的,参照它,在其上修改一下用于Mysql,把代码奉献如下 ...
- oracle 建表字段设置,Oracle创建表、删除表、修改表(添加字段、修改字段、删除字段)语句总结...
关于Oracle创建表.删除表.修改表(添加字段.修改字段.删除字段)语句的简短总结. Oracle创建表: create table 表名 ( 字段名1 字段类型 默认值 是否为空 , 字段名2 字 ...
- R操作MySQL数据库创建表、删除表、增删改查(CRUD)
R操作MySQL数据库创建表.删除表.增删改查(CRUD) 关系数据中的数据是按照一定范式去存储的.当我们需要非常高级和复杂的Sql查询就可以使用关系数据库的数据资产.不光java和python可以容 ...
- MySQL笔记(一)创建数据库、创建表、修改表、删除表,以及建立约束
这是我在学习Mysql之路上做的笔记,今天将它粘出来.这一篇比较基础主要是创建数据库.创建表.修改表.删除表,以及建立约束:非空约束.主键约束.外键约束.唯一值约束.有错误的欢迎大家指出... -- ...
- 通过SQL命令创建表、删除表(二)
通过SQL命令创建表.删除表 创建表命令 --emp表(员工表) create table emp (empno int primary key,ename nvarchar(200),job nva ...
- MySQL删除表及删除表数据操作
MySQL删除表和删除表的数据是常见的操作,使用关键词 DELETE FROM 表名的结构模式,下面详细讲述删除表和删除表数据. 1,删除数据库里面的表DELETE FROM employees;2, ...
- MySQL中如何创建表与删除表
创建表与删除表 一.创建表 通过DDL语句创建表 例 创建一个employees表包括雇员ID,雇员名字,雇员薪水: 首先要转换到需求的库: use 库名:Create table employee ...
- mysql 如果存在删除表_如果存在表则删除表然后创建Mysql(流程教程)
如果存在表则删除表然后创建Mysql drop table if exists suspects; create table suspects( id int PRIMARY KEY not null ...
- 如果存在表则删除表然后创建Mysql
如果存在表则删除表然后创建Mysql drop table if exists suspects; create table suspects(id int PRIMARY KEY not null ...
- SQL Server中,删除表,删除表中数据
SQL Server,我们现在基本上使用的最古老的版本应该是SQL Server 2000吧,应该没有更早的版本了吧?!从SQL Server 2000开始,到SQL Server 2005,2008 ...
最新文章
- 机器视觉学习笔记:BP神经网络详解
- HaoZip(好压) 去广告纯净版 4.4
- vmware设置centos虚拟机nat联网(转)
- Object调用静态方法
- ios不行安卓可以 微信签名_王者荣耀安卓、iOS互通来了!现在可以互看好友资料...
- 使用Azure轻松实现Teams App的全球合规性
- CocoaPods停在Analyzing dependencies解决方案
- Python入门--文件对象的常用方法,write,read,readline
- 日请求从百万到八亿的技术历程
- ai人工智能_AI破坏已经开始
- 使用VNC远程连接windows2003操作系统
- UCI数据集中文介绍:Waveform Database Generator (Version 1) Data Set
- telegram bots 开发者文档 简介
- 【Java教程】Java 抽象工厂模式
- 松下A6驱动面板操作参数设置与保存
- 编译原理-18-语法分析实验代码示例
- latex 删除脚注的标号
- 学习Python前景怎么样?
- 失败魔咒下的企业海外并购(ZT)
- windows下强大的系统监视工具Procmon(Process Monitor)