【问题标题】:what is the difference between truncate and delete command in sql query [duplicate]sql查询中的截断和删除命令有什么区别[重复]
【发布时间】:2011-01-14 19:39:46
【问题描述】:

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

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

【问题讨论】:

标签: sql-server


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-02
    相关资源
    最近更新 更多