truncate和delete区别

转载 2013年12月03日 15:35:37

truncate和delete区别
 
    TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。
 
   但 TRUNCATE TABLE 比 DELETE 速度快(删除表空间,不记录,所以不支持回滚),且使用的系统和事务日志资源少。 
 
 DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。
 
 TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。 
 
TRUNCATE,DELETE,DROP放在一起比较:
 
TRUNCATE TABLE:删除内容、释放空间但不删除定义。
 
DELETE TABLE:删除内容不删除定义,不释放空间。
 
DROP TABLE:删除内容和定义,释放空间。

相关文章推荐

sql中 truncate 和 delete 有什么区别

  • 2011年05月27日 14:30
  • 21KB
  • 下载

sql之truncate、delete与drop区别

  • 2012年03月06日 10:40
  • 5KB
  • 下载

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

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

sql之truncate_、delete与drop区别.pdf

  • 2011年04月22日 10:01
  • 54KB
  • 下载

Oracle truncate table 与 delete tabel的区别

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

Oracle之delete与truncate区别?

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

drop,truncate与delete的区别

truncate和 delete只删除数据不删除表的结构(定义),truncate当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能。 truncate 删除数据时不记录日志,其他都记...

oracle--delete和truncate的区别

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

Drop、Truncate和Delete的区别

Drop、Truncate和Delete的区别
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:truncate和delete区别
举报原因:
原因补充:

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