Oracle中delete,truncate和drop的区别

2023-07-06   


Delete命令用来删除表的全部或者一部分数据行,执行delete之后,用户需要提交(commmit)或者回滚(rollback) transaction 来执行删除或者撤销删除, delete命令会触发这个表上所有的delete触发器。
   Truncate删除表中的所有数据, 这个操作不能回滚,也不会触发这个表上的触发器,TRUNCATE比delete更快,占用的空间更小。
   Drop命令从数据库中删除表, 所有的数据行,索引和权限也会被删除,所有的DML触发器也不会被触发,这个命令也不能回滚。


相关内容:

  1. 华鼎博士科技Oracle面试题
  2. 什么是数据库锁?Oracle中都有哪些类型的锁?
  3. New delete 与malloc free 的联系与区别
  4. 如何查询Oracle数据库中已经创建的索引
  5. Oracle面试题库
  6. Oracle面试题库