• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    SQL删除语句DROP、TRUNCATE、 DELETE 的区别

    DROP:

    DROP TABLE test;

    删除表test,并释放空间,将test删除的一干二净。

    TRUNCATE:

    TRUNCATE test;

    删除表test里的内容,并释放空间,但不删除表的定义,表的结构还在。

    DELETE:

    1、删除指定数据

    删除表test中年龄等于30的且国家为US的数据

    DELETE FROM test WHERE age=30 AND country='US';

    2、删除整个表

    仅删除表test内的所有内容,保留表的定义,不释放空间。

    DELETE FROM test 或者 TRUNCATE test;

    truncate table 命令将快速删除数据表中的所有记录,但保留数据表结构。这种快速删除与 delete from 数据表的删除全部数据表记录不一样,delete 命令删除的数据将存储在系统回滚段中,需要的时候,数据可以回滚恢复,而truncate 命令删除的数据是不可以恢复的。

    相同点

    truncate 和不带 where 子句的 delete, 以及 drop 都会删除表内的数据。

    不同点:

    最后

    使用上, 想删除部分数据行用 delete, 注意带上 where 子句。 回滚段要足够大。

    想删除表, 当然用 drop。

    想保留表而将所有数据删除。如果和事务无关, 用 truncate 即可。 如果和事务有关, 或者想触发 trigger, 还是用 delete。

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

    以上就是SQL删除语句DROP、TRUNCATE、 DELETE 的区别的详细内容,更多关于sql删除语句的资料请关注脚本之家其它相关文章!

    您可能感兴趣的文章:
    • 详解MySQL中DROP,TRUNCATE 和DELETE的区别实现mysql从零开始
    • sqlserver中drop、truncate和delete语句的用法
    • drop,truncate与delete的区别
    • 数据库中删除语句Drop、Delete、Truncate的相同点和不同点的比较(实例说明)
    • 详解SQL中drop、delete和truncate的异同
    • 浅析删除表的几种方法(delete、drop、truncate)
    • MySQL删除表操作实现(delete、truncate、drop的区别)
    • 秒懂drop、truncate和delete的区别
    • 你也许连删库跑路都不会(delete、drop和truncate删除数据)
    • delete、truncate、drop的区别以及该如何选择
    上一篇:详解partition by和group by对比
    下一篇:SQL Server 使用join all优化 or 查询速度
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    SQL删除语句DROP、TRUNCATE、 DELETE 的区别 SQL,删除,语句,DROP,TRUNCATE,