删除表(记录和结构)的语名: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. IDA Pro 数据库文件、函数窗口、结构体窗口
  2. 方立勋_30天掌握JavaWeb_数据库表设计
  3. python request对四类参数的处理_如何处理Djang中同一参数具有多个变量的request.GET...
  4. JQuery使用笔记
  5. JAVA入门级教学之(定义一个学生类)
  6. EasyExcel项目使用
  7. delphi 同盘移动文件所用时间测试(文件大小约6,083,545,088 字节)
  8. 常用 linux 快捷键设置,Eclipse常用的快捷键及配置
  9. wptx64能卸载吗_电脑可以卸载bonjour软件吗?详细介绍bonjour软件
  10. 20162304 2016-2017-2 《程序设计与数据结构》第5周学习总结
  11. 兄弟姐妹们,祝大家圣诞节快乐!
  12. HDU--2502 月之数
  13. 404错误、500错误、异常错误提示页面的拦截和自定义
  14. 什么是初效过滤器_什么是粗效过滤器?它和初效过滤网是一样的吗?
  15. jQuery 页面载入进度条收藏
  16. Objective-C中ORM的运用:实体对象和字典的相互自动转换
  17. 海思hitool工具使用
  18. 计算机仿真实验报告实验原理简述,数控编程实验报告总结
  19. 如何成为一个牛逼的程序员?
  20. 今天看了了一下手册,先弄清楚芯片脚功能

热门文章

  1. 宇宙狗的危机(区间dp)
  2. 美股外汇市场量化接口有哪些优点?
  3. Vim 多行 批量复制操作
  4. 【工具推荐】Arduino仿真工具合辑
  5. 新买的显卡什么软件测试好坏,显卡买回来后怎么检测它的质量? – 手机爱问...
  6. html 网页黑夜模式,网站添加暗黑模式html+js
  7. 小菜鸟之Oracle数据库
  8. java编写学生类student.属性:姓名_学号_年龄_用JAVA定义一个学生类Student来表示学生信息,含成员学号、姓名、年龄和成绩...
  9. 使用SSM实现某银行营业网点管理模块,使用MySQL作为后台数据库
  10. docx文档怎么排列图片_pdf怎么快速另存为jpg?有多种方法介绍吗?