iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >drop、truncate与delete的区别是什么
  • 209
分享到

drop、truncate与delete的区别是什么

2024-04-02 19:04:59 209人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关drop、truncate与delete的区别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。注意:这里说的delete是指

这篇文章将为大家详细讲解有关drop、truncate与delete的区别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

注意:这里说的delete是指不带where子句的delete语句 相同点 truncate和不带where子句的delete, 以及drop都会删除表内的数据 不同点: 1. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态. 2.delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发. truncate,drop是ddl, 操作立即生效,原数据不放到rollback segment中,不能回滚. 操作不触发trigger. 3.delete语句不影响表所占用的extent, 高水线(high watermark)保持原位置不动 显然drop语句将表所占用的空间全部释放 truncate 语句缺省情况下将空间释放到 minextents个 extent,除非使用reuse storage; truncate会将高水线复位(回到最开始). 4.速度,一般来说: drop>; truncate >; delete 5.安全性:小心使用drop 和truncate,尤其没有备份的时候.否则哭都来不及 使用上,想删除部分数据行用delete,注意带上where子句. 回滚段要足够大. 想删除表,当然用drop 想保留表而将所有数据删除. 如果和事务无关,用truncate即可. 如果和事务有关,或者想触发trigger,还是用delete. 如果是整理表内部的碎片,可以用truncate跟上reuse stroage,再重新导入/插入数据 通俗的讲: 在实际应用中,三者的区别是明确的。 当你不再需要该表时, 用 drop; 当你仍要保留该表,但要删除所有记录时, 用 truncate; 当你要删除部分记录时(always with a WHERE clause), 用 delete.

关于drop、truncate与delete的区别是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: drop、truncate与delete的区别是什么

本文链接: http://www.lsjlt.com/news/58343.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • drop、truncate与delete的区别是什么
    这篇文章将为大家详细讲解有关drop、truncate与delete的区别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。注意:这里说的delete是指...
    99+
    2024-04-02
  • delete、truncate、drop的区别是什么
    delete、truncate、drop的区别是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。MySQL删除数据的方式都有哪...
    99+
    2024-04-02
  • mysql中drop、truncate与delete的区别是什么
    本篇内容介绍了“mysql中drop、truncate与delete的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1....
    99+
    2023-06-29
  • drop、truncate、delete之间的区别是什么
    这篇文章主要介绍“drop、truncate、delete之间的区别是什么”,在日常操作中,相信很多人在drop、truncate、delete之间的区别是什么问题上存在疑惑,小编查阅了各式资料,...
    99+
    2024-04-02
  • mysql中drop、truncate与delete的区别详析
    目录1. drop:删除数据库2. 对比 TRUNCATE TABLE 和 DELETE FROM3. DDL 和 DML 的说明4.效率对比总结1. drop:...
    99+
    2024-04-02
  • MySQL删除方法delete、truncate、drop的区别是什么
    本文小编为大家详细介绍“MySQL删除方法delete、truncate、drop的区别是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“MySQL删除方法delete、truncate、dr...
    99+
    2024-04-02
  • mysql中的delete,drop和truncate有什么区别
    目录前言:1.delete1.1 delete 实现原理1.2 关于自增列2.truncate2.1 truncate 实现原理2.2 重置自增列3.drop4.三者的区别...
    99+
    2024-04-02
  • mysql中的delete,drop和truncate有哪些区别
    这篇文章主要讲解了“mysql中的delete,drop和truncate有哪些区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql中的delete,drop和trunca...
    99+
    2023-07-02
  • delete和drop有什么区别
    这篇文章主要介绍delete和drop有什么区别,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!delete和drop的区别是:drop主要用于删除结构,delete主要用于...
    99+
    2024-04-02
  • oracle中truncate和delete有什么区别
    在Oracle数据库中,truncate和delete都用于删除表中的数据,但是它们之间有一些重要的区别。 truncate是D...
    99+
    2024-04-09
    oracle
  • MySQL TRUNCATE 和 DELETE 命令有什么区别?
    众所周知,TRUNCATE 将删除所有行,而不从数据库中删除表的结构。可以借助 DELETE 命令完成相同的工作,从表中删除所有行。但这两个命令之间的 PRIMARY KEY AUTO_INCRMENT 重新初始化存在显着差异。假设...
    99+
    2023-10-22
  • 数据库中删除语句Drop、Delete、Truncate有哪些区别
    本篇内容主要讲解“数据库中删除语句Drop、Delete、Truncate有哪些区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“数据库中删除语句Dr...
    99+
    2024-04-02
  • sql中delete和truncate之间有什么区别
    这篇文章给大家分享的是有关sql中delete和truncate之间有什么区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在SQL中delete命令和truncate命令都可用...
    99+
    2024-04-02
  • oracle中delete和drop的区别
    oracle 的 delete 和 drop 命令用于删除数据,但方式不同:delete 删除表中满足条件的特定行,可恢复已删除数据。drop 删除整个表或其他数据库对象,永久删除数据,...
    99+
    2024-05-09
    oracle
  • SQLSERVER的truncate和delete区别解析
    目录一:背景1. 讲故事二:区别详解1. 思考2. 观察 delete 的事务日志。3. 观察 truncate 的事务日志。三:GAM 空间管理1. 基本原理四:总结一:...
    99+
    2023-02-09
    sqlserver truncate delete 区别 sqlserver truncate truncate delete 区别
  • SQLSERVER 的 truncate 和 delete 区别解析
    目录一:背景1. 讲故事二:区别详解1. 思考2. 观察 delete 的事务日志。3. 观察 truncate 的事务日志。三:GAM 空间管理1. 基本原理四:总结一:背景 1. 讲故事 在面试中我相信有很...
    99+
    2023-02-09
    sqlserver truncate和delete区别 sqlserver truncate truncate和delete区别
  • mysql中truncate及delete命令的区别
    这篇文章主要介绍“mysql中truncate及delete命令的区别”,在日常操作中,相信很多人在mysql中truncate及delete命令的区别问题上存在疑惑,小编查阅了各式资料,整理出简...
    99+
    2024-04-02
  • Mysql中delete from table、truncate table、drop table的区别
    Mysql中delete from table、truncate table、drop table的区别   DELETE FROM 与 TRUNCATE TABLE区别 区别一:语句格式不同 DELETE FROM:语句...
    99+
    2023-08-19
    mysql 数据库
  • delete from 表名与truncate table表名的区别是什么
    delete from 表名与truncate table表名的区别是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。dele...
    99+
    2024-04-02
  • 关于SQL表中drop table和delete table的区别
    问题:使用阿里云的maxcompute产品发现有中间表的产生,需要删除。 删表是一个比较危险的操作,这次给了个机会就想尝试下,记得在mysql表中有两种操作,drop与delete,...
    99+
    2023-01-28
    sql表drop table和delete table的区别 sql表drop table sql delete table
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作