zoukankan      html  css  js  c++  java
  • SQL中的delete和TRUNCATE的用法

    TRUNCATE TABLE 表名

    删除表中的所有行,而不记录单个行删除操作。

    语法

    TRUNCATE TABLE name

    参数

    name

    是要截断的表的名称或要删除其全部行的表的名称。

    注释

    TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。

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

    TRUNCATE TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用 DELETE。如果要删除表定义及其数据,请使用 DROP TABLE 语句。

    测试如下:delete from Table执行后,再填写数据,数据记录从删除前最后一条记录数值向下继续添加。

    而Truncate Table 执行后,添加数据时,为重新添加数据,记录集清空!

  • 相关阅读:
    三毛
    深复制和浅复制
    并发和并行
    PhotoKit保存图片到相册
    利用代码块
    Maven打包程序
    通过Nginx+Tomcat简单实现发布时不间断服务的提供
    C# java MD5加密方不一致问题
    SpringBoot读取配置值的方式
    Java8之集合排序
  • 原文地址:https://www.cnblogs.com/sumg/p/3955512.html
Copyright © 2011-2022 走看看