Oracle删除数据的三种方法

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

drop命令

drop table 表名;

例如:删除学生表(student)
drop table student;

注意:
        1、用drop删除表数据,不但会删除表中的数据,连结构也被删除了!

truncate命令

truncate  table  表名;

例如:删除学生表(student)
truncate table student;

注意:
        1、用truncate删除表数据,只是删除表中的数据,表结构不会被删除!
        2、删除整个表的数据时,过程是系统一次性删除数据,效率比较高
        3、truncate删除释放空间

delete命令

delete from 表名;

例如:删除学生表(student)
delete from student;

注意:       
        1、用delete删除表数据,只是删除表中的数据,表结构不会被删除!
        2、虽然也是删除整个表的数据,但是过程是系统一行一行的删,效率比truncate低
        3、delete删除是不释放空间的

关于truncate的小小总结:

truncate table在功能上与不带where子句的delete语句相同:二者均删除表中的全部行。

但truncate比delete速度快,且使用的系统和事务日志资源少。

delete语句每次删除一行,并在事务日志中为所删除的每行记录一项。所以可以对delete操作进行rollback。

1、truncate在各种表上无论是大的还是小的都非常快。如果有rollback命令delte将被撤销,而truncate则不会被撤销。

2、truncate是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对truncate使用rollback命令。

3、truncate将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时,经过truncate操作后的表比delete操作后的表要快得多。

4、truncate不能触发任何delete触发器。

5、当表被清空后表和表的索引将重新设置成初始大小,而delete则不能。

6、不能清空父表

Oracle删除数据的三种方式相关推荐

  1. mysql数据库删除数据的三种方式:

    mysql数据库删除数据的三种方式: delete from table where 直接删除表中的某一行数据,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作.所以delete相 ...

  2. sql删除数据的三种方式

    1.delete删除数据:delete from tablename 删除记录表中的记录,但是注意:删除记录并不能释放数据库里被占用的数据块表空间. 它只把那些被删除的数据块标成unused,删除的数 ...

  3. 数据库 删除数据的三种方式

    delete from 删除数据,不删除表结构,可与where连用,删除某条数据或某些数据,特点:删除速度慢,可删除部分数据. 样例: 删除全部数据:delete from dept; 删除某条数据: ...

  4. oracle 批量导入 数据,Oracle批量插入数据的三种方式【推荐】

    第一种: begin insert into tableName(column1, column2, column3...) values(value1,value2,value3...); inse ...

  5. mysql表删除回滚_MySQL删除表的三种方式(小结)

    drop table drop 是直接删除表信息,速度最快,但是无法找回数据 例如删除 user 表: drop table user; truncate (table) truncate 是删除表数 ...

  6. discard connection丢失数据_python kafka 生产者发送数据的三种方式

    python kafka 生产者发送数据的三种方式 发送方式 同步发送 发送数据耗时最长 有发送数据的状态,不会丢失数据,数据可靠性高 以同步的方式发送消息时,一条一条的发送,对每条消息返回的结果判断 ...

  7. layui根据条件显示列_templet渲染layui表格数据的三种方式

    layui前端框架是我一直在使用,也很好用. 今天记录一下,templet渲染layui表格数据的三种方式. 第一种:直接渲染(对于表格数据样式要求不高) 直接在动态表格字段声明,添加templet属 ...

  8. ios网络学习------4 UIWebView的加载本地数据的三种方式

    ios网络学习------4 UIWebView的加载本地数据的三种方式 分类: IOS2014-06-27 12:56 959人阅读 评论(0) 收藏 举报 UIWebView是IOS内置的浏览器, ...

  9. python读取图像数据流_浅谈TensorFlow中读取图像数据的三种方式

    本文面对三种常常遇到的情况,总结三种读取数据的方式,分别用于处理单张图片.大量图片,和TFRecorder读取方式.并且还补充了功能相近的tf函数. 1.处理单张图片 我们训练完模型之后,常常要用图片 ...

最新文章

  1. R package XML安装
  2. Django 之母板
  3. 基于虎书实现LALR(1)分析并生成GLSL编译器前端代码(C#)
  4. oracle取某时间段的数据
  5. Hive 之 排序和reduce设置
  6. 1040. 有几个PAT(25)- PAT乙级真题
  7. ubuntu16.04安装python3.6-dev超时_vitrualBox+ubuntu16.04安装python3.6最新教程及详细步骤...
  8. java三大框架介绍
  9. 澳大利亚IT解决方案提供商使用OpManager节省了数万美元的IT维护成本
  10. VOC2007/2012数据集解析
  11. 用Labelmx条码生成器批量打印条形码
  12. Struts2通配符问题
  13. BTC投资者损失预计达73亿美元 “割肉式”抛售来袭?加密寒冬比预期更冷、更长
  14. hibernate: 用Disjunction和Conjunction构造复杂的查询条件
  15. 20201212大一集训牛客网题之d题中学数学题
  16. Java基础12 多态
  17. 长期激励应占“一席之地” 穆穆-movno1
  18. 用于高频接收器和发射器的锁相环(PLL)——第一部分 PLL的基本概念
  19. Android受限广播(protected-broadcast)
  20. 深度学习:交叉验证(Cross Validation)

热门文章

  1. 发那科机器人寄存器Ar_发那科机器人应用-数值寄存器 R[]
  2. CE162Lce01的学习记录
  3. 我的世界内网映射联机纯净服开服教程
  4. 微信测试公众号接口配置修改报-配置失败 错误信息- {errcode:-106,errmsg:token check fail}
  5. 隔离数字地和模拟地选0欧电阻还是磁珠的争论
  6. 反问题_不适定_正则化
  7. 可变参数和Strem流
  8. Go书籍大全-从初级到高级以及Web开发
  9. 如何用css实现边框上的小箭头?
  10. Westrock Coffee拟曲线上市:作价11亿美元 路演PPT曝光