删数据是SQL Server中经常用到的语句,但是之前一直都没弄明白TRUNCATE 和 DELETE的区别,今天测试了一下,发现了TRUNCATE 和 DELETE有一下几点的区别:
1.TRUNCATE不能触发任何DELETE触发器,也就是如果在表上建有DELETE触发器,用TRUNCATE不能触发DELETE触发器,而DELETE则会触发
2.当表被清空后表和表的索引讲重新设置成初始大小,而DELETE则不行
3.TRUNCATE执行速度要比DELETE要快一下
目前就发现了这三点,以后发现了再来补充