zoukankan      html  css  js  c++  java
  • SQL数据库Truncate的相关用法

    数据库中 Truncate的用法:
    这个是删除表中的所有数据
    语法是 Truncate Table tablename
    他与delete的区别在于
    1 delete 可以有条件的删除 而truncate 是删除所有数据 并且可以重置自动增长列
    2 delete 可以rollback(回滚) 而truncate不能
    3 truncate删除速度比delete快
    补充一下 除了这两种还有drop
    就速度而言 drop>truncate>delete
    这三种只有delete会触发触发器trigger 而其他两个不会
    delete属于DML 其他两种属于DLL
    神秘代码:https://blog.csdn.net/ws0513/article/details/49980547
    总结:

    1、在速度上,一般来说,drop> truncate > delete。

    2、在使用drop和truncate时一定要注意,虽然可以恢复,但为了减少麻烦,还是要慎重。

    3、如果想删除部分数据用delete,注意带上where子句,回滚段要足够大;

    如果想删除表,当然用drop;

    如果想保留表而将所有数据删除,如果和事务无关,用truncate即可;

    如果和事务有关,或者想触发trigger,还是用delete;

    如果是整理表内部的碎片,可以用truncate跟上reuse stroage,再重新导入/插入数据
    END;

  • 相关阅读:
    MVC项目发布IIS CSS无法加载
    加班理由总结
    查找SQL Server 自增ID值不连续记录
    MySQL按时间查找
    近期任务
    AngularJs使用过程中,在ng-repeat中使用track by
    Java保留字和关键字
    抽象类和接口的区别
    Java标识符
    Java方法重载
  • 原文地址:https://www.cnblogs.com/CurtilageBoy/p/8982089.html
Copyright © 2011-2022 走看看