数据库中Truncate、Delete、Drop区别

数据库中Truncate、Delete、Drop区别TRUNCATE 用法: TRUNCATE TABLE 表名 DDL语句,删除内容、释放空间,保留表结构。删除表数据,不能删除行数据。 DELETE 用法: DELETE TABLE 表名 WHER…

	数据库中Truncate、Delete、Drop区别[数据库教程]

TRUNCATE
  • 用法: TRUNCATE TABLE 表名
  • DDL语句,删除内容、释放空间,保留表结构。删除表数据,不能删除行数据。
DELETE
  • 用法: DELETE TABLE 表名 WHERE 条件
  • DML语句,同TRUNCATE类似,DELETE即可删除行也是删除整个表数据,删除操作有记录,可以回滚。
DROP:
  • 用法:DROP TABLE 表名
  • DDL语句,删除内容和表定义,并释放空间。即删除数据和表结构。

总之:

   如果想删除表,用drop; 

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

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

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

数据库中Truncate、Delete、Drop区别

原文地址:https://www.cnblogs.com/huomao/p/14645398.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/6442.html

(0)
上一篇 2023-04-09
下一篇 2023-04-09

相关推荐

  • Python指令应用

    Python指令应用Python是一种面向对象、解释型的计算机编程语言。由于其语法简单、易于学习和记忆、扩展性强,在科学计算、网络爬虫、人工智能等众多领域得到了广泛应用。

    2024-04-23
    63
  • 使用Python制作简单的休息提醒程序

    使用Python制作简单的休息提醒程序随着计算机和手机的广泛使用,长时间的工作或使用电子设备已经成为了现代人的常态。长时间的使用电子设备会让我们的身体和眼睛感到疲劳,而长时间的工作会让我们的身体处于高负荷的状态,这都会对我们的健康造成一定的影响。所以,在我们的工作和使用电子设备的时候,最好能够定时地休息一下,来缓解身体的疲劳。如何做到定时休息呢?这篇文章中,我们将介绍如何使用Python制作一个简单的休息提醒程序,以便我们在工作或使用电脑的时候能够定时休息。

    2023-12-17
    111
  • Python工程师,掌握MongoDB是必备技能

    Python工程师,掌握MongoDB是必备技能传统的关系型数据库(如Oracle、MySQL等)有着固定的表结构和列,对于复杂的数据类型和关系较为复杂的数据,需要通过建立多个表之间的连接来进行存储和管理。而NoSQL(Not Only SQL)技术提供了一种新的数据存储和管理思路:强调灵活性,通过在应用程序和数据库中引入更少、更松散的耦合来达到高度伸缩性和高性能。

    2024-06-26
    48
  • kettle 中文乱码_oracle中文乱码解决方法

    kettle 中文乱码_oracle中文乱码解决方法背景:kettle转换,将oracle中数据导入到postgresql数据库中,中文乱码。 解决方法:在转换中,添加一个中间步骤-字段选择(转换里面找到字段选择) 在字段选择里面,选择和修改里面点击…

    2023-02-23
    241
  • mysql索引知识_mysql中索引的使用

    mysql索引知识_mysql中索引的使用索引必知必会

    2023-06-20
    140
  • Python模块安装简易教程

    Python模块安装简易教程Python作为一种快速、简便的编程语言,备受程序员欢迎。Python提供了很多第三方模块,丰富了它的功能和应用范围。然而,使用这些模块并不是一件容易的事情。Python模块的安装与编写是Python开发者必不可少的技能。因此,本文将从多个方面,介绍Pytho模块安装的方法和技巧。

    2024-07-21
    38
  • Python程序报错:name ‘a’ is not defined解决方法

    Python程序报错:name ‘a’ is not defined解决方法在Python编写程序的时候,经常会遇到“name ‘a’ is not defined”这样的报错信息。这个报错信息的意思是说,Python找不到变量a的定义。出现这个错误,通常是因为在代码中使用了未定义的变量或者变量名写错了。

    2023-12-24
    106
  • Python安装tar.gz教程

    Python安装tar.gz教程对于一些在Linux系统下进行Python开发的人来说,安装Python tar.gz是一个非常常见的任务。Python tar.gz是源代码压缩包,通常有一些优点,比如自由度更高、安装更灵活、可以自己手动编译。在这篇文章中,我将提供一些简单且易于跟随的步骤,以便让读者可以轻松地完成Python tar.gz的安装。

    2024-06-28
    58

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注