Oracle中DROP,TRUNCATE,DELETE区别

  • DROP:

    • DROP 是删除整个表的操作,包括表结构和其中的所有数据。
    • 语法:DROP TABLE table_name;
    • 使用 DROP 会完全删除表及其所有内容,表结构以及与其相关的索引、约束和触发器都会被移除。
    • 一旦执行 DROP,表将被彻底删除,需要谨慎使用,因为操作不可逆。
  • TRUNCATE:

    • TRUNCATE 用于删除表中的所有数据,但保留表结构。
    • 语法:TRUNCATE TABLE table_name;
    • 使用 TRUNCATE 会立即释放表占用的存储空间,但不会激活 "ON DELETE" 触发器。
    • TRUNCATE 通常比 DELETE 要快,因为它不会逐行删除数据,而是立即释放表空间。
    • 与 DELETE 不同,TRUNCATE 是一个 DDL(数据定义语言)命令,因此会隐式提交当前事务。
  • DELETE:

    • DELETE 用于删除表中的行,可以根据特定条件删除数据。
    • 语法:DELETE FROM table_name WHERE condition;
    • DELETE 是一个 DML(数据操纵语言)命令,允许你在删除数据时使用 WHERE 子句来指定删除的条件。
    • 可以在事务中使用 DELETE,并通过ROLLBACK来撤销删除操作,因为它是非自动提交的(当没有显式提交时)。
    • DELETE 逐行删除数据,因此在处理大量数据时相对较慢,会产生大量的回滚信息。

总结:

  • DROP 删除整个表及其结构。
  • TRUNCATE 删除表中的所有数据,但保留表结构。
  • DELETE 逐行删除表中的数据,可以根据条件选择删除的数据。

 

相关推荐

  1. OracleNull和‘‘的区别

    2024-06-06 14:20:04       64 阅读
  2. OracleTimeStamp和Date的区别

    2024-06-06 14:20:04       45 阅读
  3. OracleDROP,TRUNCATE,DELETE区别

    2024-06-06 14:20:04       33 阅读
  4. Oraclevarchar2和nvarchar2的区别

    2024-06-06 14:20:04       57 阅读
  5. OracleTO_DATE与TO_CHAR区别

    2024-06-06 14:20:04       60 阅读
  6. Oracleblob和clob的区别和例子

    2024-06-06 14:20:04       35 阅读
  7. Oraclelong和clob的区别和例子

    2024-06-06 14:20:04       34 阅读
  8. oraclevarchar和varchar2的区别

    2024-06-06 14:20:04       29 阅读
  9. Oracle的TRUNCATE TABLE和 DELETE区别

    2024-06-06 14:20:04       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-06 14:20:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-06 14:20:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-06 14:20:04       82 阅读
  4. Python语言-面向对象

    2024-06-06 14:20:04       91 阅读

热门阅读

  1. TCP是如何保证可靠传输的

    2024-06-06 14:20:04       27 阅读
  2. Apache来源于北美印第安部落?

    2024-06-06 14:20:04       23 阅读
  3. PT6905电感型降压转换器三段调光功能输出电流1.2A

    2024-06-06 14:20:04       27 阅读
  4. k8s的pod是什么?

    2024-06-06 14:20:04       28 阅读
  5. TOP10-k8s-安全措施

    2024-06-06 14:20:04       33 阅读
  6. Python语言句式:深度解析与高级应用

    2024-06-06 14:20:04       25 阅读
  7. Windows Docker手动迁移镜像

    2024-06-06 14:20:04       25 阅读
  8. 跨平台游戏引擎 Axmol-2.1.3 发布

    2024-06-06 14:20:04       23 阅读
  9. MySQL学习——触发器的语法和示例

    2024-06-06 14:20:04       26 阅读
  10. TS设置接收的形参类型

    2024-06-06 14:20:04       30 阅读