重庆思庄Oracle、Redhat认证学习论坛

标题: purge,truncate,drop区别 [打印本页]

作者: jianghao    时间: 2023-8-21 17:28
标题: purge,truncate,drop区别
用途:清除oracle 回收站(recyclebin)中的表和索引并释放与其相关的空间,还可清空回收站,或者清除表空间中记录的已删除的部分表空间。
注意:purge后不能回滚和恢复
它和truncate有一拼,都是删完表后,不能回滚,直接释放资源的那种,它是可以直接清除表以及表所在的表空间了。

比drop最大区别就是在于是否提交,回滚,清除回收站残留资源

彻底删除,恢复不了的那种,及在drop删除表或者索引后面 缀上purge就恢复不了了



作者: 郑全    时间: 2023-8-21 18:29
purge 是针对回收站说的,执行这个PURGE 后,对方都不在了

truncate 是针对表说的,表结构还在,只是记录不在了。这个应该和DELETE对比。

drop 可以对表,可以对其他对象,执行后,对象就不在了,如果是表,还可以去回收站里面找到,当然,如果后面加了PURGE ,比如 drop table emp purge,就再也找不回来了。





欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2