根 表的 HWM 有关 delete 后剩余的空间不会被 table 释放出来
truncate 可以释放空间
你建一个大一点的表
用delete 或 truncate 分别试试 用了看 user_segments 中 table 使用了多少block
就可以看出区别的
truncate 可以释放空间
你建一个大一点的表
用delete 或 truncate 分别试试 用了看 user_segments 中 table 使用了多少block
就可以看出区别的
解决方案 »
- oralce 10g数据库有dbf、ctl、log文件怎么恢复
- 关于ORACLE给用户授权的问题??
- plsql developer ctrl +鼠标左键,查看过程定义
- 求助关于Oracle存储过程变量的问题
- 讨教表格的存储方法.
- max问题
- 我想查出表中所有星期六下午(12:00-23:59)的数据,如何写SQL语句?
- ORA-04045: 在重新编译/重新验证 MDSYS.SDO_DROP_USER 时出错????????
- 为什么我在dos下键入sqlplus登录不进oracle?
- ORACLE 数据库新问题 求解
- 简单的安装问题
- 在common windows窗口下输入sql语句,如何查看执行结果?
delete删除指定条件记录并可回滚
1.DML语句
2.可以选择性的删除记录,效率相对truncate要低
3.如果没有commit;记录可回滚,删除失效。
truncate:
1.DDL语句
2.一次性删除表中全部记录,效率较高
3.删除后不可回滚(自动commit)
使用时系统要为你的条件选出的数据分配回滚段,以便在适当的时候不提交事务而回滚.
删除速度较慢,
truncate
使用时系统不分配回滚段,执行后将不能回滚.
删除快.,效率高.
删除表中的部分数据时用delete.如果删除表中的全部的话都可以用,但推荐用后者.