您的位置:首页 > 数据库

SQL Server中TRUNCATE 和 DELETE的区别

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

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

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

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

目前就发现了这三点,以后发现了再来补充
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: