在两个日期之间删除 oracle 中的范围分区

drop range partition in oracle between two dates

在 Teradata 中,您可以执行以下操作:

 DROP RANGE BETWEEN DATE FROM_DATE AND DATE TO_DATE, EACH INTERVAL '1' DAY;

在 Oracle 中是否有等效的方法来执行此操作?删除 r

DROP RANGE BETWEEN DATE FROM_DATE AND DATE TO_DATE, EACH INTERVAL '1' DAY;

在 Oracle 中,您可以使用 PARTITION FOR 子句。

例如,

alter table table_name drop partition for (TO_DATE('some date','date format'))

我认为需要记住一件重要的事情,你不能删除最后一个分区,即第一个分区。它会抛出一个错误:

ORA-14758: Last partition in the range section cannot be dropped

由于您没有提到您的确切 Oracle 版本,我将分享这份关于 Dropping partitions 的 11gR2 文档。