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

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1396|回复: 1
打印 上一主题 下一主题

[Oracle] purge,truncate,drop区别

[复制链接]
跳转到指定楼层
楼主
发表于 2023-8-21 17:28:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用途:清除oracle 回收站(recyclebin)中的表和索引并释放与其相关的空间,还可清空回收站,或者清除表空间中记录的已删除的部分表空间。
注意:purge后不能回滚和恢复
它和truncate有一拼,都是删完表后,不能回滚,直接释放资源的那种,它是可以直接清除表以及表所在的表空间了。

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

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


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

推荐
发表于 2023-8-21 18:29:08 | 只看该作者
purge 是针对回收站说的,执行这个PURGE 后,对方都不在了

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

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-11-25 06:56 , Processed in 0.110128 second(s), 24 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表