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 执行后,添加数据时,为重新添加数据,记录集清空!

  • 相关阅读:
    python2
    python1
    jmeter基础使用
    LoadRuuner资源监控
    UI自动化
    MYSQL增删改查添加外键
    DW网页代码笔记
    Linux常用命令(常用)
    Linux常用命令大全(全全全!!!)
    第十二章 : shell 环境
  • 原文地址:https://www.cnblogs.com/sumg/p/3955512.html
Copyright © 2011-2022 走看看