怎么删除表和Oracle的回收站

技术怎么删除表和Oracle的回收站本篇内容介绍了“怎么删除表和Oracle的回收站”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够

本文介绍了“如何删除表和Oracle的回收站”的知识。很多人在实际案例的操作中会遇到这样的困难。让边肖带领你学习如何处理这些情况。希望大家认真阅读,学点东西!

00-1010首先,我们来看看Oracle Drop Table的语法格式。

怎么删除表和Oracle的回收站

解释里面的参数:

1schemaSchema表示模式名,这里可以理解为用户名,默认为当前用户下的表。例如,要删除scott user下的emp表,请删除表scott.emp

1purgepurge选项,如果打开回收站(oracle 10g之后,默认打开回收站),没有清除选项,意味着删除的表放入回收站,空间不回收。用闪光灯闪回到桌子上。使用清除选项,意味着删除表并释放空间。

1cascade constraints选项,如果有其他表与要删除的表的主键列或唯一键列相关联(要删除的表是主表(父表),而辅助表(子表)有与此表相关联的外键),那么直接使用drop table会报错。此时,如果要强制删除此表,则需要添加级联约束选项。

00-10: 10使用闪回删除功能,您可以撤消DROP TABLE语句的影响,而无需求助于传统的时间点恢复。这是由回收站,实现的,可以通过DBA_RECYCLEBIN视图查询回收站。

检查当前数据库的回收站功能是否打开。

12conn/as sysdbaselect值来自v $参数,其中name=' recyclebin怎么删除表和Oracle的回收站

执行删除表语句。

134567891011213141516171819202122232425262728293031使用scott用户登录SQL Conn scott/Tiger。

bash plain">Connected. 查看当前用户下的表SQL> select * from tab; TNAME            TABTYPE  CLUSTERID-------------------- ------- ----------BONUS            TABLEDEPT             TABLEEMP          TABLEEMP1             TABLESALGRADE         TABLE 删除一张表SQL> drop table emp1; Table dropped. 查看当前用户下的表SQL> select * from tab; TNAME                     TABTYPE  CLUSTERID--------------------            ------- ----------BIN$opkhRg3T0MPgVaUg          TABLEq/kbkw==$0BONUS                     TABLEDEPT                      TABLEEMP                   TABLESALGRADE                  TABLE

  怎么删除表和Oracle的回收站 

  • 通过回收站中的对象名称查询表的数据 

12345 下面的方式是错误的:select * from BIN$opkhRg3T0MPgVaUgq/kbkw==$0; 需要加上双引号:select * from "BIN$opkhRg3T0MPgVaUgq/kbkw==$0";

  怎么删除表和Oracle的回收站 

  • 查看回收站 

1 show recyclebin;

  怎么删除表和Oracle的回收站 

  • flashback table的语法格式

怎么删除表和Oracle的回收站

 在执行闪回表操作期间,数据库获取闪回列表中所有指定的报表独立DML锁。当正在恢复到之前状态时,这些锁阻止对表的任何操作。闪回表操作在单个事物中执行,不管闪回表中指定表的数量。要么所有的表都恢复到早期状态,要么都没恢复。如果任何表的闪回表操作失败,那么整个语句都失败。闪回操作完成时,表中的数据与表之前的时间点一直。但是,FLASHBACK
TABLE到SCN或时间戳不保存rowid,FLASHBACK TABLE TO BEFORE
DROP不能恢复引用约束。数据库不能恢复与表关联的早期结构的统计信息。表当前的索引是恢复,并反映还原点表的状态。如果该索引在还原点不存在,数据更新索引里来反映还原点表的状态。然而,如果索引是在当前时间和还原点之间被删除,是不能恢复。

  • 执行闪回删除

1234 flashback table emp1 to before drop; 也可以通过回收站中的名字执行闪回:flashback table “BIN$opkhRg3T0MPgVaUgq/kbkw==$0” to before drop;

  怎么删除表和Oracle的回收站 

  •  清空回收站

1 purge recyclebin;

“怎么删除表和Oracle的回收站”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/67436.html

(0)

相关推荐

  • linux内核学习锁的机制教程(如何做好linux内核安全处理)

    技术怎么进行Linux内核XFRM权限提升漏洞的分析怎么进行Linux内核XFRM权限提升漏洞的分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。0x00

    攻略 2021年12月22日
  • c语言中typedef和define的区别是什么

    技术c语言中typedef和define的区别是什么这篇文章主要介绍“c语言中typedef和define的区别是什么”,在日常操作中,相信很多人在c语言中typedef和define的区别是什么问题上存在疑惑,小编查阅

    攻略 2021年10月28日
  • 睡眠浅,入睡难,睡眠浅,如何改善

    技术睡眠浅,入睡难,睡眠浅,如何改善我听过一种说法,人之所以睡不着是因为大脑神经细胞异常兴奋活跃睡眠浅。这种说法是否有科学依据,也无从考证。不过,我比较认同这种说法。我曾经的经历也基本上和你类似,睡眠不好。有时整夜睡不着

    生活 2021年10月30日
  • leetcode 字符串转换整数(leetcode字符串转换整数教学)

    技术LeetCode如何实现罗马数字转整数这篇文章给大家分享的是有关LeetCode如何实现罗马数字转整数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1 题目描述罗马数字中,字母与数字之间有

    攻略 2021年12月15日
  • java基础知识回顾之javaIO类--管道流PipedOutputStream和PipedIutputStream

    技术java基础知识回顾之javaIO类--管道流PipedOutputStream和PipedIutputStream java基础知识回顾之javaIO类--管道流PipedOutputStream

    礼包 2021年12月22日
  • 猪宝宝小名,你孩子的名字是自己起的吗

    技术猪宝宝小名,你孩子的名字是自己起的吗是的,把我和孩子带坑里去了猪宝宝小名。尤其是我女儿的。生产前并不知道性别,所以就没先给孩子取名,出生后也才被告知要3天内取名,所以当时挺急的,女儿又是双方家庭的第一个孩子。此为背景

    生活 2021年10月30日