首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle 12c - drop表和所有相关分区

问Oracle 12c - drop表和所有相关分区
EN

Stack Overflow用户
提问于 2017-10-19 23:41:36
回答 2查看 1.7K关注 0票数 2

我在Oracle12c中创建了表t1。表有数据,它在列表分区上分区,也有子分区。

现在我想删除整个表和所有相关的分区(和子分区)。

这是删除全部的正确命令吗?

代码语言:javascript
复制
DROP TABLE t1 PURGE; 
EN

回答 2

Stack Overflow用户

发布于 2017-10-20 00:02:41

语法是正确的,但并不可取,

只需删除而不清除,这样只要你需要,如果你的闪回选项被启用,你就可以把它拿回来。如果数据库的闪回选项起作用,您可以发出以下命令(前提是您不使用purge):

代码语言:javascript
复制
SQL> DROP TABLE T1;
SQL> FLASHBACK TABLE T1 TO BEFORE DROP RENAME TO T1_ver_2;
票数 3
EN

Stack Overflow用户

发布于 2017-10-20 00:24:55

当您运行DROP时,该表将从数据库中完全删除,即该表不再存在。

如果只想从表中删除所有数据,请运行

代码语言:javascript
复制
truncate table T1 drop storage;

如果需要,您还可以截断单个(子)分区。

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

https://stackoverflow.com/questions/46833784

复制
相关文章

相似问题

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