【问题标题】:drop range partition in oracle between two dates在两个日期之间的 oracle 中删除范围分区
【发布时间】:2015-05-23 21:39:59
【问题描述】:

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

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

在 Oracle 中是否有等效的方法?丢个r

【问题讨论】:

  • @BobJarvis,我认为 OP 要求 Oracle 语法,所以 Oracle 标签是有效的。
  • @LalitKumarB - 是的,我发现并回滚了更改。我的坏...
  • 我现在看到了,我太快了 ;-)
  • @Stanislovas,这是 MySQL 文档的链接;-

标签: sql oracle teradata


【解决方案1】:

DATE FROM_DATE 和 DATE TO_DATE 之间的删除范围,每个间隔“1”天;

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

例如,

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

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

ORA-14758: 无法删除范围部分中的最后一个分区

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-06
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 2023-01-10
    • 1970-01-01
    相关资源
    最近更新 更多