热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

SQL中DROP和TRUNCATE的区别

SQL中DROP和TRUNCATE的区别原文:http

SQL 中 DROP 和 TRUNCATE 的区别

原文:https://www . geesforgeks . org/SQL 中删除和截断的区别/

先决条件–在 SQL 中删除和截断

1。DROP :
DROP 是一个 DDL(数据定义语言)命令,用于删除该表的表定义和索引、数据、约束、触发器等。就性能而言,DROP 命令执行起来很快,但比 TRUNCATE 慢,因为它会引起复杂性。与 DELETE 不同,我们不能在使用 DROP 命令后回滚数据。在 DROP 命令中,表空间从内存中释放出来,因为它会永久删除表及其所有内容。

DROP 命令的语法–

DROP TABLE table_name;

2。TRUNCATE :
TRUNCATE 是 DDL(数据定义语言)命令。它用于从表中删除所有元组。像 DROP 命令一样,TRUNCATE 命令也不包含 WHERE 子句。TRUNCATE 命令比 DROP 和 DELETE 命令都快。像 DROP 命令一样,我们也不能在使用这个命令后回滚数据。

TRUNCATE 命令的语法–

TRUNCATE TABLE table_name;

让我们看看 SQL 中 DROP 和 TRUNCATE 命令的区别:-














































S.NO缩短
1.DROP 命令用于删除表定义及其内容。而 TRUNCATE 命令用于删除表中的所有行。
2.在 DROP 命令中,从内存中释放表空间。而 TRUNCATE 命令不会从内存中释放表空间。
3.DROP 是一个数据定义语言命令。而 TRUNCATE 也是一个 DDL(数据定义语言)命令。
4.在 DROP 命令中,表的视图不存在。在此命令中,表视图存在。
5.在 DROP 命令中,完整性约束将被删除。在此命令中,完整性约束不会被删除。
6.在 DROP 命令中,不使用撤消空间。在此命令中,使用了撤消空间,但小于删除空间。
7.DROP 命令执行起来很快,但是会引起复杂的情况。虽然这个命令比 DROP 快。

推荐阅读
  • 本文探讨了Web开发与游戏开发之间的主要区别,旨在帮助开发者更好地理解两种开发领域的特性和需求。文章基于作者的实际经验和网络资料整理而成。 ... [详细]
  • 本文详细介绍了如何在Python3环境中配置Appium1.4.6,并指导如何连接模拟器进行自动化测试。通过本文,您将了解从环境搭建到模拟器连接的完整流程。 ... [详细]
  • 深入解析8086 CPU的转移指令
    本文详细介绍了8086 CPU中的转移指令,包括无条件转移、条件转移、循环指令及过程调用等,同时探讨了offset操作符的功能及其应用实例。 ... [详细]
  • RedHat 系统下配置国内 YUM 源以替代官方收费源的方法
    本文详细介绍如何在 RedHat Linux 中安装并配置 YUM 包管理器,并通过使用国内镜像源来解决因未购买官方服务而导致的更新源限制问题。 ... [详细]
  • HTTPS与TLS/SSL协议详解:握手及记录协议
    HTTPS,即HTTP over TLS/SSL,通过在HTTP通信层引入安全协议,确保数据传输的安全性。本文将深入探讨TLS/SSL协议的基本概念、HTTPS的必要性,以及TLS握手和记录协议的工作原理。 ... [详细]
  • Barbican 是 OpenStack 社区的核心项目之一,旨在为各种环境下的云服务提供全面的密钥管理解决方案。 ... [详细]
  • 本文介绍如何使用特定的软件环境配置来捕获和解码通过GZIP压缩的数据包。请注意,不同的软件版本可能会导致操作步骤或结果有所差异。 ... [详细]
  • 本文详细介绍如何在 Windows 环境下安装 Ubuntu 12.04 版本的 Linux 操作系统,包括必要的软件下载、配置步骤以及注意事项。 ... [详细]
  • Spring Cloud Config 使用 Vault 作为配置存储
    本文探讨了如何在Spring Cloud Config中集成HashiCorp Vault作为配置存储解决方案,基于Spring Cloud Hoxton.RELEASE及Spring Boot 2.2.1.RELEASE版本。文章还提供了详细的配置示例和实践建议。 ... [详细]
  • 在Windows Server 2008 R2上配置IIS FTP服务
    本文详细介绍了如何在Windows Server 2008 R2操作系统上通过IIS配置FTP服务的过程,包括服务器角色的选择与安装、FTP站点的创建以及必要的服务和防火墙设置检查。 ... [详细]
  • 本文详细介绍了如何正确安装Java EE SDK,并解决在安装过程中可能遇到的问题,特别是关于servlet代码在Apache Tomcat 10中无法运行的情况。 ... [详细]
  • JavaScript:简洁与复杂之间的平衡
    本文探讨了在编写JavaScript教程时,如何在保持内容简洁的同时,确保初学者能够理解并应用实际开发中的复杂问题。文章通过具体示例分析了不同层次的JavaScript代码实现。 ... [详细]
  • 深入解析Android中的SQLite数据库使用
    本文详细介绍了如何在Android应用中使用SQLite数据库进行数据存储。通过自定义类继承SQLiteOpenHelper,实现数据库的创建与版本管理,并提供了具体的学生信息管理示例代码。 ... [详细]
  • 本文探讨如何利用Java反射技术来模拟Webwork框架中的URL解析过程。通过这一实践,读者可以更好地理解Webwork及其后续版本Struts2的工作原理,尤其是它们在MVC架构下的角色。 ... [详细]
  • 本文探讨了使用Java创建高效且可靠的基准测试的方法,强调了选择合适的工具和理解潜在影响因素的重要性。 ... [详细]
author-avatar
歪友46300606
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有