黑马程序员技术交流社区
标题:
数据库中delete和truuncate有什么区别?
[打印本页]
作者:
李晓泉
时间:
2013-3-14 09:30
标题:
数据库中delete和truuncate有什么区别?
数据库中delete和truuncate有什么区别?
作者:
迟强
时间:
2013-3-14 15:38
delete table 删除表中数据
truncate table tbName 清空数据库中数据
一般C#代码中的删除指的是Delete清空可以认为是truncate---限于对测试数据,一般很少用到
作者:
张怀晶
时间:
2013-3-14 16:00
delete删除部分数据,删除后将删除操作作为事务记录到日志中以便进行回滚操作撤销删除。
truncate清空整个表中的数据,删除后不能恢复。
另外,drop是删除表。
作者:
HM张扬
时间:
2013-3-14 18:07
TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。 DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。
TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。
TRUNCATE,DELETE,DROP放在一起比较:
TRUNCATE TABLE:删除内容、释放空间但不删除定义。
DELETE TABLE:删除内容不删除定义,不释放空间。
DROP TABLE:删除内容和定义,释放空间。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2