gpt4 book ai didi

TRUNCATE 快速删除表中的所有数据

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章TRUNCATE 快速删除表中的所有数据由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

备注 。

与 DELETE 语句相比,TRUNCATE TABLE 具有以下优点:

所用的事务日志空间较少.

DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一个条目。TRUNCATE TABLE 通过释放用于存储表数据的数据页来删除数据,并且在事务日志中只记录页释放.

使用的锁通常较少.

当使用行锁执行 DELETE 语句时,将锁定表中各行以便删除。TRUNCATE TABLE 始终锁定表和页,而不是锁定各行.

表中将毫无例外地不留下任何页.

执行 DELETE 语句后,表仍会包含空页。例如,必须至少使用一个排他 (LCK_M_X) 表锁,才能释放堆中的空表。如果执行删除操作时没有使用表锁,表(堆)中将包含许多空页。对于索引,删除操作会留下一些空页,尽管这些页会通过后台清除进程迅速释放.

TRUNCATE TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不变。若要删除表定义及其数据,请使用 DROP TABLE 语句.

如果表包含标识列,该列的计数器重置为该列定义的种子值。如果未定义种子,则使用默认值 1。若要保留标识计数器,请使用 DELETE.

限制 。

不能对以下表使用 TRUNCATE TABLE:

由 FOREIGN KEY 约束引用的表.

参与索引视图的表.

通过使用事务复制或合并复制发布的表.

对于具有以上一个或多个特征的表,请使用 DELETE 语句.

TRUNCATE TABLE 不能激活触发器,因为该操作不记录各个行删除。有关详细信息,请参阅 CREATE TRIGGER (Transact-SQL).

最后此篇关于TRUNCATE 快速删除表中的所有数据的文章就讲到这里了,如果你想了解更多关于TRUNCATE 快速删除表中的所有数据的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com