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

  • 相关阅读:
    接口请求的例子
    SQLServer跨库查询分布式查询
    查看数据库估计的执行计划
    数据库对比工具
    十步完成windows服务的安装
    cdn 浏览器缓存机制
    quartz spring 整合例子
    利用jquery 实现多文件上传
    监测数据库的结构变化
    yii sql的输出
  • 原文地址:https://www.cnblogs.com/sumg/p/3955512.html
Copyright © 2011-2022 走看看