oracle基础-->delete和truncate的区别

来源:互联网 发布:广西干部网络培训平台 编辑:程序博客网 时间:2024/06/06 12:40

delete和truncate的区别

  1. delete逐条删除,trunctate先摧毁表,再重建表
  2. (*)delete 是DML(date manipulation language)
    truncate是DDL语句(date definition language)因为事物的关系在oracle中ddl不可以回滚
    dml语句可以回滚
  3. delete不会释放空间,truncate会释放空间
  4. delete会产生碎片,truncate不会这里写图片描述
  5. delete可以闪回(flashback),truncate不可以
  6. delete的效率高于truncate–>undo数据!!!(还原数据)
原创粉丝点击