oracle truncate与delete的区别

转载 2011年01月17日 11:09:00

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

 

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

 

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

 

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

相关文章推荐

Oracle数据库中truncate命令和delete命令的区别

Oracle数据库中truncate命令和delete命令的区别 首先讲一下,truncate命令: 语法:TRUNCATE  TABLE  table; 表格里的数据被清空,存储空间被...

Oracle truncate table 与 delete tabel的区别

Oracle truncate table 与 delete tabel的区别  一、 1.delete产生rollback,如果删除大数据量的表速度会很慢,同时会占用很多的rol...

Oracle之delete与truncate区别?

实例对比Oracle中truncate和delete的区别 删除表中的数据的方法有delete,truncate, 它们都是删除表中的数据,而不能删除表结构,delete 可以删除整个表的数据也可...

oracle--delete和truncate的区别

语法 delete from aa  truncate table aa  区别  1.delete from后面可以写条件,truncate不可以。 2.delete fr...

Oracle数据库中truncate命令和delete命令的区别

首先讲一下,truncate命令: 语法:TRUNCATE  TABLE  table; 表格里的数据被清空,存储空间被释放。 运行后会自动提交,包括之前其它未提交的会话,因而一旦清空无法回退。...

oracle常见问题:delete truncate drop的区别

delete truncate drop的区别一、delete1、delete是DML,执行delete操作时,每次从表中删除一行,并且同时将该行的的删除操作记录在redo和undo表空间中以便进行回...

oracle中delete、truncate、drop的区别

一、delete 1、delete是DML,执行delete操作时,每次从表中删除一行,并且同时将该行的的删除操作记录在redo和undo表空间中以便进行回滚(rollback)和重做操作,但要注意...
  • mhmyqn
  • mhmyqn
  • 2012年05月23日 15:12
  • 8816

oracle 删除临时表以及truncate和delete的区别

oracle 删除临时表: 1、先

实例对比Oracle中truncate和delete的区别

实例对比Oracle中truncate和delete的区别删除表中的数据的方法有delete,truncate,它们都是删除表中的数据,而不能删除表结构,delete 可以删除整个表的数据也可以删除表...

Oracle 删除数据两种语句: DELETE 和 TRUNCATE 的区别

Oracle 删除数据两种语句: DELETE 和 TRUNCATE 的区别语法delete from aa truncate table aa 区别...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle truncate与delete的区别
举报原因:
原因补充:

(最多只允许输入30个字)