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要快一下
目前就发现了这三点,以后发现了再来补充
1.TRUNCATE不能触发任何DELETE触发器,也就是如果在表上建有DELETE触发器,用TRUNCATE不能触发DELETE触发器,而DELETE则会触发
2.当表被清空后表和表的索引讲重新设置成初始大小,而DELETE则不行
3.TRUNCATE执行速度要比DELETE要快一下
目前就发现了这三点,以后发现了再来补充
相关文章推荐
- SQL Server 2000之DELETE和TRUNCATE的区别?
- SQL SERVER-Delete和Truncate的区别
- SQL SERVER-Delete和Truncate的区别
- Sql Server中drop、truncate和delete的区别
- 详解MySQL中DROP,TRUNCATE 和DELETE的区别
- truncate and delete 的另一个区别
- Oracle中Truncate和Delete的区别测试
- 一道面试题目8 delete与truncate的区别
- truncate与delete的区别
- truncate 和delete的区别
- truncate-delete区别;如何恢复delete数据
- sql TRUNCATE 和 delete 的区别
- delete table 与delete from table truncate table 的区别
- TRUNCATE和DELETE的几点区别
- 详解MySQL中DROP,TRUNCATE 和DELETE的区别实现mysql从零开始
- 使用DELETE与TRUNCATE删除表所有行的区别
- oracle中truncate与delete的区别
- TRUNCATE和DELETE的几点区别
- 使用DELETE与TRUNCATE删除表所有行的区别
- 删除数据truncate与delete的区别