zoukankan      html  css  js  c++  java
  • oracle删除表,让整个表从数据库中彻底消失

    删除普通表,并未真正删除表,只是把该表放在回收站中。

    drop table student_infor;

    删除带约束的表

    drop table tb_date_test cascade constraints;

    从回收站中,可以看到已经被删除的两个表,还可以看到表原来的名字、在回收站中的名字及删除日期。也可以使用SQL语句select * from recyclebin查看回收站中的对象。
    清空回收站中指定的表

    清空回收站中的所有表

    purge recyclebin;

    一次性彻底删除表

    drop table tb_maintence purge;

    purge指示一次性彻底删除表,不把该表放入回收站

    在oracle中,当删除一个表时,oracle并没有真正删除该表,而是把该表重命名,然后扔到回收站中,使用purge命令来清空回收站,将会释放表占用的空间,把这些空间返回给表空间,成为表空间中的自由空间。

    一旦空间吃紧,oracle会自动清空回收站中的对象。在oracle清空前,可以找回被删除的对象,就是把被删除的对象从回收站中捡回来,即所谓的闪回技术

    从回收站中还原被删除的表instructor

    flashback table instructor to before drop

    还原并重命名该表

    flashback table instructor to before drop rename to instructor_restore;

    使用desc命令查看表instructor_restore是否已经捡回

  • 相关阅读:
    POJ3264 线段树模板
    Dijkstra算法模板 C++
    POJ 1287 Prim算法模板
    ZOJ 2107 Quoit Design(分治法解最近对模板题)
    POJ 3714 Raid 分治法求最近对问题
    最长上升子序列(LIS)及其优化O(nlongn)
    PAT1146 Topological Order
    PAT甲级 _A+B Format
    PAT乙级_A+B与C
    PAT乙级_继续3n+1猜想
  • 原文地址:https://www.cnblogs.com/zhao-shan/p/12060215.html
Copyright © 2011-2022 走看看