介绍
本篇内容介绍了“怎么删除表和Oracle的回收站”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
<强>一、甲骨文的Drop Table语句强>
首先,我们来看一下甲骨文删除表的语法格式。
,解释一下里面的参数:1
<代码类=癰ash平原”>模式代码>- <李>
模式表示方案名称,这里可以理解为用户名,缺省为当前用户下的表。比如,要删除斯科特用户下的emp表,删除表。李emp
>- <李>
清洗可选项,如果开启了回收站(oracle 10 g以后,回收站默认是开启的)功能,不带净化选项,表示删除的表放进回收站,空间不回收。使用flashbask可以闪回该表。带清洗选项,则表示将表删除,释放空间。
李>- <李>
可选项,如果有其它表关联到要删除的表的主键列或唯一键列(要删除的表是主表(父表),从表(子表)有外键关联到这张表),那么,直接用删除表会报的错,这时候如果想要强制删除这张表,就需要加选上层叠约束项。
李>二、闪回删除:倒叙下降
使用闪回删除功能,可以撤消drop table语句产生的影响,而不需要求助于传统时间点恢复。这是由<强>回收站>强实现的,通过DBA_RECYCLEBIN视图可查询回收站。
- <李>
查看当前数据库的回收站功能是否开启
李><李>
,执行删除表语句
李> 12345678910111213141516171819202122232425262728293031 <代码类=癰ash平原”>使用斯科特用户登录代码> <代码类=癰ash平原”>完成康涅狄格州斯科特代码> <代码类=癰ash平原”>/老虎代码> <代码类=癰ash平原”>联系。代码>,<代码类=癰ash平原”>查看当前用户下的表代码> <代码类=癰ash平原”>完成代码> <代码类=癰ash函数”>选择代码> <代码类=癰ash平原”> *标签;代码>,<代码类=癰ash平原”> TNAME ,,,,,,,,,,TABTYPE CLUSTERID 代码> <代码类=癰ash平原”> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 代码> <代码类=癰ash平原”> BONUS ,,,,,,,,,,表代码> <代码类=癰ash平原”> DEPT ,,,,,,,,,,,表代码> <代码类=癰ash平原”> EMP ,,,,,,,,表代码> <代码类=癰ash平原”> EMP1 ,,,,,,,,,,,表代码> <代码类=癰ash平原”> SALGRADE ,,,,,,,表代码>,<代码类=癰ash平原”>删除一张表代码> <代码类=癰ash平原”>完成drop table emp1; 代码>,<代码类=癰ash平原”>表下降。代码>,<代码类=癰ash平原”>查看当前用户下的表代码> <代码类=癰ash平原”>完成代码> <代码类=癰ash函数”>选择代码> <代码类=癰ash平原”> *标签;代码>,<代码类=癰ash平原”> TNAME ,,,,,,,,,,,,,,,,,,,TABTYPE CLUSTERID 代码> <代码类=癰ash平原”> - - - - - - - - - - - - - - - - - - - - - -,,,,,,,,,,,- - - - - - - - - - - - - - - - - - 代码> <代码类=癰ash平原”>本opkhRg3T0MPgVaUg 美元;,,,,,,,,表代码> <代码类=癰ash平原”> q 代码> <代码类=癰ash平原”>/kbkw 代码> <代码类=癰ash平原”>==$ 0 代码> <代码类=癰ash平原”> BONUS ,,,,,,,,,,,,,,,,,,,表代码> <代码类=癰ash平原”> DEPT ,,,,,,,,,,,,,,,,,,,,表代码> <代码类=癰ash平原”> EMP ,,,,,,,,,,,,,,,,,表代码> <代码类=癰ash平原”> SALGRADE ,,,,,,,,,,,,,,,,null null null