【发布时间】:2018-08-21 05:44:58
【问题描述】:
我在 Oracle 数据库中有一些按范围分区的表。看来分区的默认间隔是1天。
我想更新它以使用INTERVAL(NUMTODSINTERVAL(5,'DAY')),以便每 5 天而不是每天创建一次分区。
如何更新仅使用“按范围分区”而不使用按范围间隔分区的现有脚本。请帮忙。
【问题讨论】:
我在 Oracle 数据库中有一些按范围分区的表。看来分区的默认间隔是1天。
我想更新它以使用INTERVAL(NUMTODSINTERVAL(5,'DAY')),以便每 5 天而不是每天创建一次分区。
如何更新仅使用“按范围分区”而不使用按范围间隔分区的现有脚本。请帮忙。
【问题讨论】:
与
alter table … set interval(NUMTODSINTERVAL(5,'DAY'))
您应该能够在当前的 Oracle 版本中执行此操作:https://docs.oracle.com/en/database/oracle/oracle-database/12.2/sqlrf/ALTER-TABLE.html
【讨论】:
user_part_tables和user_tab_partitions。
select dbms_metadata.get_ddl(object_type => 'TABLE', name => 'YOURTABLENAME', schema => user ) from dual;,忽略不相关的细节。