sql查询中truncate和delete命令有什么区别

时间:2010-02-09 13:28:32

标签: sql-server

  

可能重复:
  What’s the difference between TRUNCATE and DELETE in SQL

sql查询中的truncate和delete命令有什么区别

1 个答案:

答案 0 :(得分:6)

删除将每一行标记为已删除(虚假记录),并在事务日志中记录要删除的单个行(在完全记录模式下),或将页面标记为已更改(批量记录)。删除允许使用where子句,允许删除,过滤行。

Truncate删除从表到IAM的链接并将其放在地板上,记录(批量和完整)它丢弃IAM的事实,释放空间。截断删除表的所有行,不能过滤。