Oracle中TRUNCATE、DELETE和DROP的区别?

区别:
1、删除表时表数据方面
delete是每次从表中删除一行,同时将删除操作作为事务写进日志以便回滚操作,在有该操作的触发器时,执行该操作会触发触发器;
truncate 则是一次性的删除表中数据,隐式提交,不会将单独的删除操作写入日志,不会触发触发器,删除行是不能恢复的;
drop则是一次性删除表中数据和表结构,也是隐式提交,不能回滚,不会触发触发器,是在该表完全无用是才使用。
2.删除表时表和索引所占空间方面
delete不会减少表和索引当前所占的空间;
Truncate当表被truncate之后,这个表和索引所占的空间会恢复到初始的大小;
Drop语句会将表所占的空间全释放掉
4、删除表数据时速度方面
Drop>truncate>delete
但是使用drop和truncate时一定要注意,因为不能回滚
5、应用范围方面
Delete可以作用于table和view
Truncate只能对于table
Drop可以作用于table,view,user,trigger等其他数据库对象

Oracle中TRUNCATE、DELETE和DROP的区别?相关推荐

  1. truncate delete 与 drop的区别

    一张表几亿条数据.根据task_id删除几千万. delete删除后查询,发现查询速度还是没有变快.explain查看 rows并没有发生变化.查询速度肯定也不会变化.原因? truncate del ...

  2. mysql中delete和drop的区别,SQL中DELETE和DROP的简单比较

    在SQL命令中DELETE和DROP都是可以用于删除数据库的元素,那么它们之间有什么区别?下面本篇文章就给大家简单比较一下DELETE和DROP,介绍DELETE和DROP的区别,希望对大家有所帮助. ...

  3. Oracle中用户和架构之间的区别?

    本文翻译自:Difference between a user and a schema in Oracle? Oracle中的用户和架构有什么区别? #1楼 参考:https://stackoom. ...

  4. Oracle中sys和system用户的区别

    Oracle中sys和system用户的区别 1.数据库的启动需要以SYSDBA/SYSOPER身份登录. 2.如果在同一主机上使用IPC连接到数据库使用操作系统授权,登录任何一个用户都可以拥有as ...

  5. Oracle中rank() over, dense_rank(), row_number() 的区别

    Oracle中rank() over, dense_rank(), row_number() 的区别 假设现在有一张学生表student,学生表中有姓名.分数.课程编号,现在我需要按照课程对学生的成绩 ...

  6. Oracle中Null与空字符串''的区别

    http://read.newbooks.com.cn/info/172049.html Oracle中Null与空字符串''的区别 来源:CSDN   作者:jsjzzh   发布时间:2007-1 ...

  7. oracle数据库rank over用法,Oracle中rank() over, dense_rank(), row_number() 的区别

    Oracle中rank() over, dense_rank(), row_number() 的区别 假设现在有一张学生表student,学生表中有姓名.分数.课程编号,现在我需要按照课程对学生的成绩 ...

  8. oracle的int范围,oracle中int类型和number类型区别

    oracle中int类型和number类型区别 INT类型是NUMBER类型的子类型. 下面简要说明: (1)NUMBER(P,S) 该数据类型用于定义数字类型的数据,其中P表示数字的总位数(最大字节 ...

  9. ORACLE中的delete语句

    ORACLE中的delete语句 一.语法 DELETE FROM 表名称 WHERE 列名称 = 值 二.删除某行 "Fred Wilson" 会被删除: DELETE FROM ...

最新文章

  1. python遗传算法最短路径问题有几种类型_遗传算法求最短路径 - osc_tn8uhjgi的个人空间 - OSCHINA - 中文开源技术交流社区...
  2. vue element 框架 自定义轮播图,点击上下翻图,并让图片居中
  3. boost::system::windows_error相关的测试程序
  4. OpenGL 绘制彩色三角形的实例
  5. webgestalt 通路富集分析
  6. 深入理解Linux socket
  7. Highcharts 配置语法;Highcharts 配置选项详细说明
  8. PaperWeekly 第28期 | 图像语义分割之特征整合和结构预测
  9. Spark初识-Spark与Hadoop的比较
  10. 重大要素改变中的机会选择包括_种草莓通过IT技术实现,代码“魔法”改变了什么?...
  11. linux查找指定修改时间的文件夹,linux 查找某个日期以后修改过哪些文件 shell脚本...
  12. 关闭笔记本显示器指定组合键才能打开_八大品牌笔记本Fn组合键大全
  13. python使用函数输出指定范围内fibonacci数的个数_第6章函数-4 使用函数输出指定范围内Fibonacci数的个数...
  14. 智慧城市无人机倾斜摄影三维建模取得的成果展示
  15. 若依移动版开发对接企业微信网页授权登陆
  16. 单耳蓝牙耳机怎么连接_蓝牙耳机怎么连接
  17. uniapp小程序运行正常,app运行报cid unmatched at view.umd.min.js
  18. 【CSS】线性渐变、径向渐变
  19. Python代替Excel VBA,原来真的可以
  20. Codeforces 103B - Cthulhu(并查集 找环和块)

热门文章

  1. 电脑开机设置启动项的命令是什么
  2. 28335学习之《模数转换器ADC》
  3. 卡尔曼滤波器 预测 odom 里程计轨迹的代码
  4. 乔布斯导演的最后一幕
  5. 世界无烟日的宣传语以及世界无烟日主题活动策划适用的公益海报
  6. css中table标签详解(一)
  7. 4星|《JAC写给外贸公司老板的企管书》:善总结爱学习、有业绩的老外贸的经验谈...
  8. ArcMap:选择一个可编辑的要素进行修改
  9. 【架构师】解决方案架构师常用的5种类型架构图
  10. linux服务器关闭蜂鸣报警,在Windows 10上禁用Linux Bash的蜂鸣声