oracle 中的 truncate,delete,drop
来源:互联网 发布:麦当劳工资算法 编辑:程序博客网 时间:2024/04/27 23:19
truncate,delete,drop的异同点
同:truncate和不带where子句的delete, 以及drop都会删除表内的数据
异:
1. truncate和 delete只删除数据不删除表的结构(定义)
drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态.
2.delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发.
truncate,drop是ddl, 操作立即生效,原数据不放到rollback segment中,不能回滚. 操作不触发trigger.
3.delete语句不影响表所占用的extent, 高水线(high watermark)保持原位置不动
显然drop语句将表所占用的空间全部释放
truncate 语句缺省情况下将空间释放到 minextents个 extent,除非使用reuse storage; truncate会将高水线复位(回到最开始).
4.速度,一般来说: drop> truncate > delete
5.安全性:小心使用drop 和truncate,尤其没有备份的时候.否则哭都来不及
如果是整理表内部的碎片,可以用truncate跟上reuse stroage,再重新导入/插入数据
同:truncate和不带where子句的delete, 以及drop都会删除表内的数据
异:
1. truncate和 delete只删除数据不删除表的结构(定义)
drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态.
2.delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发.
truncate,drop是ddl, 操作立即生效,原数据不放到rollback segment中,不能回滚. 操作不触发trigger.
3.delete语句不影响表所占用的extent, 高水线(high watermark)保持原位置不动
显然drop语句将表所占用的空间全部释放
truncate 语句缺省情况下将空间释放到 minextents个 extent,除非使用reuse storage; truncate会将高水线复位(回到最开始).
4.速度,一般来说: drop> truncate > delete
5.安全性:小心使用drop 和truncate,尤其没有备份的时候.否则哭都来不及
使用上,想删除部分数据行用delete,注意带上where子句. 回滚段要足够大.
使用上:
想删除表,当然用drop
想保留表而将所有数据删除. 如果和事务无关,用truncate即可. 如果和事务有关,或者想触发trigger,还是用delete.如果是整理表内部的碎片,可以用truncate跟上reuse stroage,再重新导入/插入数据
- oracle 中的 truncate,delete,drop
- Oracle truncate,delete,drop
- oracle--delete&drop&truncate区别
- Oracle truncate、 delete、 drop区别
- sql中的drop truncate delete
- oracle 中 delete truncate drop 区别
- Oracle delete truncate drop 的区别
- Oracle delete truncate drop 的区别
- Oracle delete truncate drop 的区别
- Oracle delete truncate drop 的区别
- oracle中Truncate,Delete,Drop的比较
- oracle中delete、truncate、drop的区别
- ORACLE:drop,delete,truncate三者…
- oracle表日常操作 drop truncate delete
- 【Oracle】truncate,delete,drop的异同点
- Oracle delete truncate drop 的区别
- Oracle delete truncate drop 的区别
- oracle中delete、truncate、drop的区别
- 数学之路(2)-数据分析-R基础(14)
- ADOBE FLASH BUILDER 4.6 IOS 开发之部署与调试
- ASP.NET MVC3 在_ViewStart設定Layout後用RenderAction的注意事項
- Android系统在新进程中启动自定义服务过程(startService)的原理分析
- android layout_weight讲解
- oracle 中的 truncate,delete,drop
- android 用百度地图API获取经纬度和地理位置
- 旋转一张图像
- 关于_ViewStart
- poj 3164 Command Network
- 关于Shared目录下的_Layout.cshtml
- maven 自动发布更新本地和远程仓库
- Spark核心开发者:性能超Hadoop百倍,算法实现仅有其1/10或1/100
- hdu 1686 KMP