【问题标题】:Oracle Table level partition - add INTERVAL to existing partition by rangeOracle 表级分区 - 按范围将 INTERVAL 添加到现有分区
【发布时间】:2018-08-21 05:44:58
【问题描述】:

我在 Oracle 数据库中有一些按范围分区的表。看来分区的默认间隔是1天。 我想更新它以使用INTERVAL(NUMTODSINTERVAL(5,'DAY')),以便每 5 天而不是每天创建一次分区。

如何更新仅使用“按范围分区”而不使用按范围间隔分区的现有脚本。请帮忙。

【问题讨论】:

    标签: oracle partition


    【解决方案1】:

    alter table … set interval(NUMTODSINTERVAL(5,'DAY'))
    

    您应该能够在当前的 Oracle 版本中执行此操作:https://docs.oracle.com/en/database/oracle/oracle-database/12.2/sqlrf/ALTER-TABLE.html

    【讨论】:

    • 谢谢马丁。我试过了,但是运行这个alter table语句后,在sql developer的DDL或分区选项卡中没有找到它。如何确保这已经生效?
    • 没有找到什么?无论如何看看user_part_tablesuser_tab_partitions
    • select dbms_metadata.get_ddl(object_type => 'TABLE', name => 'YOURTABLENAME', schema => user ) from dual;,忽略不相关的细节。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-13
    • 2017-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多