SQL Server 2000之DELETE和TRUNCATE的区别?

来源:互联网 发布:淘宝店铺怎么编辑宝贝 编辑:程序博客网 时间:2024/06/06 03:43

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

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

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

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

原创粉丝点击