truncate的作用,会删除所有的纪录,会释放使用的空间,以后重新分配,重置high water ,保留表结构,所以,不会产生碎片。
解决方案 »
- 2次求MAX的SQL写法
- ORA-03113: 通信通道的文件结束!
- Oracle SQL问题distinct connect by
- Oracle怎么让两条插入语句同时插入到各子表中
- 给小弟一个TOAD的网址吧,我要下载,不要官方的,有吗,感谢啊,
- toad中怎样对数据进行修改?可以对blob字段进行修改吗?
- ORA-01033:ORACLE initialization or shutdown in progress
- 海量数据的管理问题
- 求一个很让人烦恼的SQL写法
- exp导出数据后,为什么不能用imp直接导入呢?错误提示对象已存在
- oracle为什么连不上了,快快救命
- 我想知道用户表的表空间、及其建立的Index,primary key
1:前者不会回滚,删除数据速度极快
2:前者可能在表空间一级产生碎片,后者在表一级产生碎片
解釋的好
1、truncate删除的只是表中数据在库的定义,速度很快。
2、truncate不生成日志。
3、truncate可以回归high water ,delete 不能。
4、truncate也不会产生碎片。缺点
1、truncate 属于DDL语言,操作后是无法回滚的,所以一定要小心。