SQL Server中TRUNCATE 和 DELETE的区别

删数据是SQL Server中经常用到的语句,但是之前一直都没弄明白TRUNCATE 和 DELETE的区别,今天测试了一下,发现了TRUNCATE 和 DELETE有一下几点的区别:

1.TRUNCATE不能触发任何DELETE触发器,也就是如果在表上建有DELETE触发器,用TRUNCATE不能触发DELETE触发器,而DELETE则会触发

2.当表被清空后表和表的索引讲重新设置成初始大小,而DELETE则不行

3.TRUNCATE执行速度要比DELETE要快一下

目前就发现了这三点,以后发现了再来补充

原文地址:https://www.cnblogs.com/heyanpeng/p/4026343.html