我在Oracle12c中创建了表t1。表有数据,它在列表分区上分区,也有子分区。
现在我想删除整个表和所有相关的分区(和子分区)。
这是删除全部的正确命令吗?
DROP TABLE t1 PURGE; 发布于 2017-10-20 00:02:41
语法是正确的,但并不可取,
只需删除而不清除,这样只要你需要,如果你的闪回选项被启用,你就可以把它拿回来。如果数据库的闪回选项起作用,您可以发出以下命令(前提是您不使用purge):
SQL> DROP TABLE T1;
SQL> FLASHBACK TABLE T1 TO BEFORE DROP RENAME TO T1_ver_2;发布于 2017-10-20 00:24:55
当您运行DROP时,该表将从数据库中完全删除,即该表不再存在。
如果只想从表中删除所有数据,请运行
truncate table T1 drop storage;如果需要,您还可以截断单个(子)分区。
https://stackoverflow.com/questions/46833784
复制相似问题