现在的位置: 首页 > 综合 > 正文

SQL Server 2000之DELETE和TRUNCATE的区别?

2014年11月26日 ⁄ 综合 ⁄ 共 254字 ⁄ 字号 评论关闭

SQL Server 2000之DELETE FROM TABLE_NAME和TRUNCATE TABLE TABLE_NAME的区别?

(1)如果要删除表中的所有数据,那么Truncate table命令比delete命令要快得多.

   delete命令除了要删除数据外,还对所删除的数据在事务处理日志中做记录,以防止删除失败时可以使用事务处理日志恢复数据;而truncate table命令则只做删除与表有关的所有数据页的操作,因此不能激活触发器.

(2)truncate table命令不能用于被别的表的外关键字依赖的表. 

抱歉!评论已关闭.