相同点:

truncate和不带where子句的delete, 以及drop都会删除表内的数据

不同点: 
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,再重新导入/插入数据

TRUNCATE,DORP,DELETE相关推荐

  1. Oracle truncate、 delete、 drop区别

    相同点: 1.truncate和不带where子句的delete.以及drop都会删除表内的数据. 2.drop.truncate都是DDL语句(数据定义语言),执行后会自动提交. 不同点: 1. t ...

  2. [转]SQL truncate 、delete与drop区别

    相同点: 1.truncate和不带where子句的delete.以及drop都会删除表内的数据. 2.drop.truncate都是DDL语句(数据定义语言),执行后会自动提交. 不同点: 1. t ...

  3. Mysql之drop、truncate和delete的区别

    一.delete 1.delete是DML,执行delete操作时,每次从表中删除一行,并且同时将该行的的删除操作记录在redo和undo表空间中以便进行回滚(rollback)和重做操作,但要注意表 ...

  4. MySQL删除s表命令_SQLServer数据库sql语句中----删除表数据drop、truncate和delete的用法...

    本文主要向大家介绍了SQLServer数据库sql语句中----删除表数据drop.truncate和delete的用法,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. 虽 ...

  5. mysql truncate drop_详解MySQL中DROP,TRUNCATE 和DELETE的区别实现mysql从零开始 | 很文博客...

    不同点: 1. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该 ...

  6. SQL Server中drop、truncate和delete语句的用法

    SQL Server中drop.truncate和delete语句的用法 drop  删除表和表中的所有数据(不保留表的结构) drop table tablename truncate   删除表中 ...

  7. TRUNCATE vs DELETE命令

    TRUNCATE vs DELETE命令 作用:用于完全清空表数据 , 但表结构 , 索引 , 约束等不变 ; 语法: TRUNCATE [TABLE] table_name;-- 清空年级表 TRU ...

  8. truncate 、delete与drop区别

    相同点: 1.truncate和不带where子句的delete.以及drop都会删除表内的数据. 2.drop.truncate都是DDL语句(数据定义语言),执行后会自动提交. 不同点: 1. t ...

  9. 详解MySQL中DROP,TRUNCATE 和DELETE的区别

    注意:这里说的delete是指不带where子句的delete语句 相同点: truncate和不带where子句的delete, 以及drop都会删除表内的数据 不同点: 1. truncate和  ...

  10. TRUNCATE和DELETE有以下几点区别

    TRUNCATE和DELETE有以下几点区别 1.TRUNCATE在各种表上无论是大的还是小的都非常快.如果有ROLLBACK命令DELETE将被撤销,而TRUNCATE则不会被撤销. 2.TRUNC ...

最新文章

  1. 一位入行4年的优化师是怎么写出一本信息流广告入门书的?
  2. 《高级软件测试》实践作业4学习记录12月25日
  3. 将1bpp的bmp图像存储为1bpp或者2bpp的tiff格式
  4. 根据时间戳 统计每天用户的金额总数
  5. 用批处理实现文本文件中指定字符串的替换 zz
  6. form.html,HTML表单form
  7. 【AJAX】AJAX实现搜索信息自己主动推荐并补全
  8. android 动态权限推送图标问题,「JPush」通知栏相关问题
  9. “编程能力差,90% 输在了数学上!”CTO:多数程序员都是瞎努力!
  10. poj 1185(状态压缩DP)
  11. cookie和session的区别及其原理
  12. PRAE插件开发遇到的一个坑
  13. python教程 马哥_马哥python从入门到精通,资源教程下载
  14. 一分钟了解“Matlab画三维空间中的点plot3”
  15. Java项目部署到远程服务器(详细步骤)
  16. 软件设计实战:基于Java的俄罗斯方块游戏【完整版】
  17. 庄子 汝身非汝有也。
  18. 试试看:把电脑时间调到2099年12月31号之后,会发生什么
  19. 学安卓开发需要php,安卓后台开发需要学习什么?
  20. 关于“差强人意”成语的误用

热门文章

  1. Photoshop从入门到放弃
  2. C语言 迷宫问题 (广度优先算法)
  3. Received empty response from Zabbix Agent at [agent]. Assuming that agent dropped connection because
  4. 看MySQL数据库的观后感,【看点·光】谈谈赏析和读后感(随笔)_mysql执行语句...
  5. 数据结构与算法实验4——字符串和数组 7-5 病毒变种
  6. 红孩儿编辑器的概要设计第二部分
  7. 玩转【斗鱼直播APP】系列之界面分析
  8. 干扰素相关研究最新进展(2022年4月)
  9. android 替换类
  10. 沧小海深入剖析xilinx的GTP/GTX核,掌握高速串行收发机制——第五章 GTP发送模块详解