SQL Server 2000之DELETE和TRUNCATE的区别?
2008-01-19 20:47
465 查看
SQL Server 2000之DELETE FROM TABLE_NAME和TRUNCATE TABLE TABLE_NAME的区别?
(1)如果要删除表中的所有数据,那么Truncate table命令比delete命令要快得多.
delete命令除了要删除数据外,还对所删除的数据在事务处理日志中做记录,以防止删除失败时可以使用事务处理日志恢复数据;而truncate table命令则只做删除与表有关的所有数据页的操作,因此不能激活触发器.
(2)truncate table命令不能用于被别的表的外关键字依赖的表.
(1)如果要删除表中的所有数据,那么Truncate table命令比delete命令要快得多.
delete命令除了要删除数据外,还对所删除的数据在事务处理日志中做记录,以防止删除失败时可以使用事务处理日志恢复数据;而truncate table命令则只做删除与表有关的所有数据页的操作,因此不能激活触发器.
(2)truncate table命令不能用于被别的表的外关键字依赖的表.
相关文章推荐
- Sql Server中drop、truncate和delete的区别
- SQL SERVER-Delete和Truncate的区别
- SQL Server中TRUNCATE 和 DELETE的区别
- SQL SERVER-Delete和Truncate的区别
- truncate和delete之间有什么区别
- DELETE与TRUNCATE的区别
- SQL Server 2016 中有外键的表无法被Truncate,只能被Delete
- TRUNCATE和DELETE的几点区别
- SQL truncate 、delete与drop区别
- truncate 、delete与drop区别
- Truncate、delete与drop区别
- 删除数据库时,delete、drop、truncate的区别?
- sql TRUNCATE 和 delete 的区别
- drop,delete与truncate的区别
- delete 与 truncate 应用区别:
- sql中drop、truncate和delete的区别
- sql server 2000和sqlserver 2005 连接字符串的区别
- 实例对比Oracle中truncate和delete的区别
- sql之truncate 、delete与drop区别
- SQL truncate和delete的区别 (转)