关于ORACLE DROP不了的表

本文介绍在Oracle 10G中遇到的一种特殊情况,即某些表无法使用常规方法进行删除。文章提供了一种特殊的删除方法,并讨论了升级到更高版本的Oracle客户端工具后出现的新特性——回收站功能,该功能有助于误删表后的恢复。
部署运行你感兴趣的模型镜像

我只知道用这个序列可以DROP一些正常无法DROP不了的表,也不知道为什么有些表DROP不了

这些表大多是我先把某用户下的所有表都一次性用工具DROP了,然后再IMP时,系统自动生成的一些垃圾表,

用正常方法DROP不了,只能用下在的方法DROP。

exec dbms_aqadm.drop_queue_table('TABLE',TRUE,TRUE);

 

以前一直在ORACE 8I,ORACE 9I上开发,没有遇到过这样的问题,可是到了10G,总是这样,很郁闷。
 

 

以前我用低版本的oracle,plsql6.0看不到这些问题,也是最近公司把oracle升级后才发现的,

我们现在把客户端的工具也升了下级 用TOAD9.0以上版本,或plsql7.0以上版本,你会发现比旧版本多了一个目录"回收站"

 

呵呵

 

这可是个好东东

当你把一张表删除之后,就会多一个有乱码的表,如果在高版版本的plsql里就看不到它,但是你却可以在"回收站"里发现多了一张你删除的表,可不要小看它,对于初入公司的员工,它可能成为你的救命草哦,如果不小心删除了这些表,你不仅能靠它恢复表,里面的数据都还在哦.

 

在回收站里可以轻易把这些表删除,但是你要确定真的是不需要的表再删除哦.

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

### Oracle 中恢复被 `DROP` 的方法 在 Oracle 数据库中,如果一张被意外删除(即执行了 `DROP TABLE` 操作),可以利用 **Flashback Recycle Bin** 功能来恢复该。以下是关于此功能的具体说明以及实现方式。 #### 什么是 Flashback Recycle Bin? Flashback Recycle Bin 是一种机制,在执行 `DROP TABLE` 或其他类似的删除操作时,如果没有指定 `PURGE` 关键字,则被删除的对象会被移动到一个称为回收站的逻辑区域[^1]。这些对象并未完全从数据库中移除,因此可以通过特定语法将其恢复。 #### 如何查看回收站中的对象? 要查看当前用户的回收站内容,可使用如下查询语句: ```sql SELECT OBJECT_NAME, ORIGINAL_NAME, OPERATION, TYPE, CAN_UNDROP FROM RECYCLEBIN; ``` 上述 SQL 查询返回的结果列出了所有存储于回收站内的对象及其元数据信息,其中包括原名称 (`ORIGINAL_NAME`) 和类型 (`TYPE`) 等字段[^2]。 #### 恢复单个的操作步骤 假设有一张名为 `EMPLOYEE` 的已被错误地丢弃掉,现在想要把它找回来: 1. 首先确认目标确实存在于回收站里; ```sql SELECT * FROM RECYCLEBIN WHERE ORIGINAL_NAME='EMPLOYEE'; ``` 2. 如果找到对应条目,则可通过下面这条指令完成还原工作: ```sql FLASHBACK TABLE EMPLOYEE TO BEFORE DROP; ``` 此外还有一种更灵活的方式是指定系统自动生成的新名字来进行重命名式的恢复过程: ```sql FLASHBACK TABLE "BIN$abcde...$" TO BEFORE DROP RENAME TO NEW_EMPLOYEE; ``` 需要注意的是,只有当某个模式下的对象未被彻底清理干净之前才可以成功实施上述动作;一旦应用了带有 `PURGE` 参数的标准销毁流程之后就再也无法借助这种方式找回相应资源了[^3]。 #### 自动清除策略 另外值得注意的一点是,随着时间推移或者磁盘容量接近饱和状态之时,Oracle 将依据内部算法决定哪些废弃项目应该被淘汰出局以便腾出更多可用空间——这一行为遵循先进先出(FIFO)原则处理那些最久远且不再受保护的数据实体。 ```sql -- 清理整个回收站 PURGE RECYCLEBIN; -- 删除单一对象 PURGE TABLE employee; ``` 以上就是有关如何运用 Oracle 提供的功能去挽救因人为失误而遗失的重要资料的相关指导。
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值