oracle 删除表的几种方法及回收站


1、删除表结构和表数据

  drop table 表名 [purge]  purge表示不放入回收站

2、删除表数据

  delete from 表名 [where ...]
  特点:高水位线不降;记录日志,速度慢,可以恢复(savepoint test; rollback to test;)

3、删除表数据

  truncate table 表名

  不记录日志,高水位线下降


 

如果我们在drop 表的时候没有添加 purge, 那么这个表的结构和数据不会被真正的删除,而是被oracle 放进了回收站。

  查询回收站所有的表:

    select * from recyclebin where type='TABLE';

  删除回收站中指定的表:

    purge table tablename;

  恢复回收站中指定的表及其数据:

    flashback table tablename to before drop;

  删除回收站中所有的表:

    用来删除回收站中所有的表 purge recyclebin;

  

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM