关闭

oracle truncate与delete的区别

312人阅读 评论(0) 收藏 举报

1.truncate做的修改是不能回滚的,就是不可恢复的操作。用了这个命令后就收回了表空间。delete删除是要把数据写入系统回滚段中以便 恢复时使用。

 

2.Truncate 释放所有的Block ,而Delete 不释放空间.

 

3.truncate是DDL語言.delete是DML語言(DDL語言是自動提交的.命令完成就不可回滾).

 

4.truncate能降低HWM(高水位问题),而delete 无法降低HWM,因此无法表在用delete删除,表的大小没有改变!

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:275628次
    • 积分:3342
    • 等级:
    • 排名:第10470名
    • 原创:22篇
    • 转载:262篇
    • 译文:0篇
    • 评论:29条
    最新评论