SQL Server 2000之DELETE FROM TABLE_NAME和TRUNCATE TABLE TABLE_NAME的区别?
(1)如果要删除表中的所有数据,那么Truncate table命令比delete命令要快得多.
delete命令除了要删除数据外,还对所删除的数据在事务处理日志中做记录,以防止删除失败时可以使用事务处理日志恢复数据;而truncate table命令则只做删除与表有关的所有数据页的操作,因此不能激活触发器.
(2)truncate table命令不能用于被别的表的外关键字依赖的表.