Truncate与delete的区别以及Truncate能否添加筛选条件
truncate可以加条件吗truncate和delete的区别
能否释放空间
TRUNCATE:删除内容、不删除定义、可以释放空间。
DELETE :删除内容、不删除定义、不能释放空间。
删除全部数据以及部分数据
truncate table:只能删除表中全部数据。
delete from table where……,可以删除表中全部数据,也可以删除部分数据。
删除记录是否记⼊⽇志
delete from记录是⼀条条删的,所删除的每⾏记录都会进⽇志。
⽽truncate⼀次性删掉整个页,因此⽇志⾥⾯只记录页的释放。
执⾏速度
truncate的执⾏速度⽐delete快。
能否回滚
delete执⾏后,删除的数据占⽤的存储空间还在,还可以恢复数据,也因此delete删除后,delete可以回滚。
truncate删除的数据占⽤的存储空间不在,不可以恢复数据。也因此truncate 删除后,不能回滚。
Truncate能否添加筛选条件
不能
TRUNCATE 删除表,⽆法回退。默认选择为整个表的内容,所以不能加条件。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。