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清空table的区别(总结)

1.truncate在各种表上无论是大的还是小的都非常快。如果有rollback命令,delete 将会被撤销,而truncate不会被撤销。...
  • gumengkai
  • gumengkai
  • 2016年04月07日 00:08
  • 2961

数据库中删除语句Drop、Delete、Truncate的相同点和不同点的比较(举例说明)

转载来自: 数据库中删除语句Drop、Delete、Truncate的相同点和不同点的比较(举例说明)   数据库删除语句的分别介绍: Delete:用于删除表中的行(注:可以...
  • shehun11
  • shehun11
  • 2014年10月24日 11:20
  • 1254

mysql中删除表记录delete from和truncate table的用法区别

mysql中删除表记录delete from和truncate table的用法区别: MySQL中有两种删除表中记录的方法,一种是delete from语句,另一种是truncate table...
  • u013217071
  • u013217071
  • 2016年05月19日 12:03
  • 1724

sql中 truncate 和 delete 有什么区别

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

sql之truncate_、delete与drop区别.pdf

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

详解Truncate delete drop三者的区别

  • 2013年03月29日 10:10
  • 4KB
  • 下载

sql之truncate、delete与drop区别

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

TRUNCATE TABLE 与 DELETE在删除整个表的所有记录时的区别

1.DELETE  ・DML语言  ・可以回退  ・可以有条件的删除 DELETE FROM 表名   WHERE 条件 2.TRUNCATE TABLE  ・DDL语言  ・无法回退...
  • dangelasir_
  • dangelasir_
  • 2016年04月21日 15:21
  • 930

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

oracle 删除临时表: 1、先
  • zebing007
  • zebing007
  • 2014年04月21日 18:12
  • 2596

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

Oracle数据库中truncate命令和delete命令的区别 首先讲一下,truncate命令: 语法:TRUNCATE  TABLE  table; 表格里的数据被清空,存储空间被...
  • vevenlcf
  • vevenlcf
  • 2015年02月11日 11:35
  • 1012
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:truncate和delete区别
举报原因:
原因补充:

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