zoukankan      html  css  js  c++  java
  • Truncate Table user

    Truncate Table

     

    百科名片

    Truncate是一个能够快速清空资料表内所有资料的SQL语法。并且能针对具有自动递增值的字段,做计数重置归零重新计算的作用。
     

    编辑本段语法

    TRUNCATE TABLE name

    编辑本段参数

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

    编辑本段注释

    TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。
    DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。
    TRUNCATE TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用 DELETE。如果要删除表定义及其数据,请使用 DROP TABLE 语句。
    对于由 FOREIGN KEY 约束引用的表,不能使用 TRUNCATE TABLE,而应使用不带 WHERE 子句的 DELETE 语句。由于 TRUNCATE TABLE 不记录在日志中,所以它不能激活触发器。
    TRUNCATE TABLE 不能用于参与了索引视图的表。
    对用TRUNCATE TABLE删除数据的表上增加数据时,要使用UPDATE STATISTICS来维护索引信息。
    如果有ROLLBACK语句,DELETE操作将被撤销,但TRUNCATE不会撤销。

    编辑本段示例

    下例删除 authors 表中的所有数据。
    TRUNCATE TABLE authors

    编辑本段权限

    TRUNCATE TABLE 权限默认授予表 所有者、sysadmin 固定服务器角色成员、db_owner 和 db_ddladmin  固定数据库角色成员且不可转让。

    编辑本段补充参数

    TRUNCATE TABLE name [DROP/REUSE STORAGE]
    DROP STORAGE:显式指明释放数据表和索引的空间
    REUSE STORAGE:显式指明不释放数据表和索引的空间
    truncate命令是会把自增的字段还原为从1开始的,或者你试试把table_a清空,然后取消自增,保存,再加回自增,这也是自增段还原为1 的方法。
    还有两种方法是可以把表id还原为1 的
    1.delete from 你的表名
    dbcc checkident(你的表名,reseed,0)
    2.如果你要保存你的数据,介绍你第三种方法,by QINYI
    用phpmyadmin导出数据库,你在里面会有发现哦
    编辑sql文件,将其中的自增下一个id号改好,再导入。
  • 相关阅读:
    echarts饼图标题居中以及调整主副标题的间距
    同一页面多个echarts自适应窗口
    element添加人员判断不能重复添加(复选框禁用)
    element根据不同的tab页签进行检索
    vue+element 表格单元格内添加/编辑
    Pycharm 中 Material Theme UI等插件
    Redis 知识记录
    李宏毅老师hw1 linear regression模型改进
    李宏毅老师regression部分全部
    李宏毅老师hw1 linear regression模型
  • 原文地址:https://www.cnblogs.com/aukle/p/3221509.html
Copyright © 2011-2022 走看看