delete和truncate的区别

delete from table:使用delete删除语句时,系统是一次一行的删除。在每次删除一行数据时,会在事务处理日志中记载相关的删除操作和删除行中的列值,以便删除失败时,可以通过事务处理日志来恢复数据。

truncate table:使用truncate则一次性删除与表有关的所有数据页的信息。另外,truncate不会更新事务处理日志。因此,在SQL中,在使用truncate table删除表的信息后,不能用rollback命令来取消行的删除操作.

posted @ 2010-05-09 15:38  仙仙  阅读(195)  评论(0编辑  收藏  举报