最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

sqlTruncate与delete的区别

来源:动视网 责编:小采 时间:2020-11-09 10:11:57
文档

sqlTruncate与delete的区别

sqlTruncate与delete的区别:Truncate 语法 TRUNCATE TABLE [ { database_name .[ schema_name ] . | schema_name . } ]table_name[ ; ] Truncate Table TableName 与 DELETE 语句相比,TRUNCATE TABLE 具有以下优点: 所用的事务日志空间较少。 DELET
推荐度:
导读sqlTruncate与delete的区别:Truncate 语法 TRUNCATE TABLE [ { database_name .[ schema_name ] . | schema_name . } ]table_name[ ; ] Truncate Table TableName 与 DELETE 语句相比,TRUNCATE TABLE 具有以下优点: 所用的事务日志空间较少。 DELET


Truncate 语法 TRUNCATE TABLE [ { database_name .[ schema_name ] . | schema_name . } ]table_name[ ; ] Truncate Table TableName 与 DELETE 语句相比,TRUNCATE TABLE 具有以下优点: 所用的事务日志空间较少。 DELETE 语句每次删除一行,并在事务日志

Truncate

语法

TRUNCATE TABLE [ { database_name .[ schema_name ] . | schema_name . } ] table_name [ ; ]

Truncate Table TableName

与 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 不能激活触发器,因为该操作不记录各个行删除。

    文档

    sqlTruncate与delete的区别

    sqlTruncate与delete的区别:Truncate 语法 TRUNCATE TABLE [ { database_name .[ schema_name ] . | schema_name . } ]table_name[ ; ] Truncate Table TableName 与 DELETE 语句相比,TRUNCATE TABLE 具有以下优点: 所用的事务日志空间较少。 DELET
    推荐度:
    标签: 区别 sql 的区别
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top