删除表(记录和结构)的语名:delete —— truncate —— drop

delete (删除数据表里记录的语句)
  delete from 表名 where 条件;
    注意:删除记录并不能释放Oracle里被占用的数据块表空间。它只把那些被删除的数据块标成unused
如果确实要删除一个大表里的全部记录, 可以用 truncate 命令, 它可以释放占用的数据块表空间
truncate table 表名;
 此操作不可回退.
相同点
truncate 和不带 where 子句的 delete, 以及 drop 都会删除表内的数据
注意:这里说的 delete 是指不带 where 子句的 delete 语句
不同点
     1、truncate 和 delete只删除数据不删除表的结构(定义)
         drop 语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为 invalid 状态。
2、delete 语句是dml,这个操作会放到 rollback segement 中,事务提交之后才生效;如果有相应的 trigger,执行的时候将被触发。
truncate ,drop 是ddl, 操作立即生效,原数据不放到rollback segment中,不能回滚,操作不触发trigger。
3、delete 语句不影响表所占用的 extent ,高水线(high watermark)保持原位置不动
显然 drop 语句将表所占用的空间全部释放
truncate 语句缺省情况下见空间释放到 minextents个 extent,除非使用reuse storage;   truncate会将高水线复位(回到最开始).
4、速度,一般来说: drop > truncate > delete
5、安全性:小心使用 drop 和 truncate,尤其没有备份的时候,否则哭都来不及。
使用上,想删除部分数据行用 delete,注意带上 where 子句,回滚段要足够大。
想删除表,当然用drop
想保留表而将所有数据删除, 如果和事务无关,用 truncate 即可。 如果和事务有关,或者想触发 trigger ,还是用 delete。
如果是整理表内部的碎片,可以用 truncate 跟上 reuse stroage ,再重新导入/插入数据
oracle中删除表中的一列语句
    alter table 表名 drop colum 列名

Oracle数据库删除表的几种方法相关推荐

  1. oracle中删除yuj_Oracle删除表的几种方法

    1 / 2 Oracle 删除表的几种方法 2010 年 07 月 27 日 星期二 13:07 引言: drop table books; 的指令会将表放到回收站里, 用 flashback tab ...

  2. oracle删除表的一个字段的数据库,学会Oracle数据库删除表字段和Oracle数据库表增加字段方法...

    Oracle数据库添加字段的语法:alter table tablename add (column datatype [default  value][null/not null],-.); Ora ...

  3. oracle中删除表的四种基本操作 2021-11-03

    oracle中删除表的四种基本操作: drop table 表名 delete from 表名 truncate table 表名 在PL/SQL中,选中要删除的表,右键,选drop

  4. oracle如何对数据库进行备份,对Oracle数据库进行备份的两种方法详解

    首页 > 演讲稿 > 自我介绍演讲稿 > 对Oracle数据库进行备份的两种方法详解 对Oracle数据库进行备份的两种方法详解 时间:2019-05-05   来源:自我介绍演讲稿 ...

  5. oracle删除表结构跟表数据,Oracle删除表的几种方法

    删除表(记录和结构)的语名delete  ----  truncate  ---- drop DELETE (删除数据表里记录的语句)  www.2cto.com DELETE FROM表名 WHER ...

  6. Oracle删除表的几种方法

    引言: drop table books;的指令会将表放到回收站里,  用  flashback table "BIN$1Oiy3qm/QJubov1BwBUOgw==$0" to ...

  7. oracle数据表丢失数据库,Oracle数据库数据丢失恢复的几种方法总结

    根据oracle数据库的特点和提供的工具,主要方法有以下几种方法: 利用逻辑备份使用import工具丢失数据的表 利用物理备份来通过还原数据文件并进行不完全恢复 利用dbms_logmnr包从redo ...

  8. oracle删除表和表结构,Oracle删除表的几种方法

    drop table books;的指令会将表放到回收站里, 用   flashback table "BIN$1Oiy3qm/QJubov1BwBUOgw==$0" to bef ...

  9. Oracle补历史数据存储过程,Oracle数据库数据丢失恢复的几种方法总结

    根据oracle数据库的特点和提供的工具,主要方法有以下几种方法: 利用逻辑备份使用import工具丢失数据的表 利用物理备份来通过还原数据文件并进行不完全恢复 利用dbms_logmnr包从redo ...

最新文章

  1. 如何将PDF转换成JPEG图片?
  2. FMDB使用的数据库的三种形式
  3. ssh(Spring+Spring mvc+hibernate)——Emp.hbm.xml
  4. camel 数据库_使用Camel在来自不同来源的Solr中索引数据
  5. 对微软实习生或者工作感兴趣的读者, 目前我的项目是...
  6. VM虚拟机链接克隆及linux eth0网卡的快速设置方法
  7. 漫步数理统计一——绪论
  8. 领域驱动设计之单元测试最佳实践(二)
  9. ios html 图片旋转了,解决移动端iOS下上传图片被旋转问题。
  10. 数字信号处理实验(六)—— 心电信号处理 IIR FIR滤波综合题(下篇)
  11. 20189216 2018-2019-2 《密码与安全新技术专题》课程总结报告
  12. 高频面试题解析:jmeter 面试题剖析实战
  13. mapboxgl 互联网地图纠偏插件(一)
  14. 2015年动漫电影观影指南值得收藏
  15. Software Architecture Pattern(Mark Richards)笔记
  16. 利用DirectShow开发C#版的音频文件播放器(三)
  17. 【2022省选模拟】叮叮车——卡特兰数、数位DP
  18. The server time zone value xxxxxxx is unrecognized or represents more than one time zone.
  19. 【删库跑路】使用Binlog日志恢复误删的MySQL数据
  20. 2022.3.17 关于镜头标称焦距和相机标定的焦距的差异

热门文章

  1. LCD12864(ST7920芯片)
  2. airpods替代产品推荐,像airpods一样的耳机点评!
  3. 查找域控命令_AD 域控查询命令 dsquery
  4. excel单元格下拉选项怎么设置_excel同列不同行内容合并到一个单元格怎么办?...
  5. Nacos入门之配置管理
  6. android 7红米3,红米3/OPPO Find 7在列 Lineage OS支持设备更新
  7. 解决雷神SpringBoot2中导入依赖报错的问题
  8. 【rabbitMQ】01 全面理解rabbitMQ
  9. 盘点世界排名最前的5款开源ERP软件
  10. 安能物流批量查询方法,如何查自己的货到哪里了