请说明SQLServer中delete from tablea & truncate table tablea的区别

Posted borter

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请说明SQLServer中delete from tablea & truncate table tablea的区别相关的知识,希望对你有一定的参考价值。

请说明SQLServer中delete from tablea & truncate table tablea的区别

 

解答:两者都可以用来删除表中所有的记录。区别在于:truncate是DDL操作,它移动HWK,使HWK值为0,不需要 rollback segment .而Delete是DML操作需要rollback segment 且花费较长时间.

以上是关于请说明SQLServer中delete from tablea & truncate table tablea的区别的主要内容,如果未能解决你的问题,请参考以下文章

mssql sqlserver update delete表别名用法简介

Delete From 语句中带有别名的表变量

sql server数据库怎样同时删除两张表的数据

.net的sqlserver事务里,delete语句如何只锁行,不锁表

delete语句要注意的BUG.

有没有办法在嵌套的 WITH 语句中包含 DELETE FROM 语句?