首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle中Drop和Drop的区别

Oracle中Drop和Drop的区别
EN

Stack Overflow用户
提问于 2011-10-10 13:24:56
回答 6查看 69.6K关注 0票数 27

我正在使用Oracle数据库,我对Drop和Purge命令感到有点困惑。事实上,对我来说,两个人都做着同样的事情。从数据库中移除带有架构的表。这两者的主要区别是什么?

Tablename;

  • Drop表
  1. 降表表清除;
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-10-10 13:28:10

通常,如果删除表,表将被移动到回收站(从Oracle 10g开始)。但是,如果还指定了清除修饰符,则表将无法恢复(完全)从数据库中删除。

票数 48
EN

Stack Overflow用户

发布于 2013-08-29 05:23:56

Oracle数据库10g引入了一个用于删除表的新功能。删除表时,数据库不会立即释放与表关联的空间。相反,数据库重命名该表并将其放置在回收站中,如果发现删除表时出错,则可以使用闪回表语句恢复该表。如果希望在发出DROP语句时立即释放与表关联的空间,则应按如下所示包括清除子句。DROP员工清除;仅当您希望删除表并在单个步骤中释放与其关联的空间时,才指定清除。如果指定清除,则数据库不会将表及其依赖对象放置到回收站中。注意:您不能回滚带有PURGE子句的DROP语句,如果使用clause子句删除它,则无法恢复该表。这个特性在早期版本中是不可用的。

票数 7
EN

Stack Overflow用户

发布于 2011-10-10 13:29:24

指向asktom文章的链接:http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:32543538041420

基本上,使用oracle10,所有被丢弃的表都进入回收站,在那里它们可以被删除。通过清除,基本上可以跳过回收站部分,然后删除表,而不需要选择撤消操作。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7713432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档