您的位置:首页 > 数据库

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命令不能用于被别的表的外关键字依赖的表.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: