跳到主要内容

MANAGE_DYNAMIC_PARTITION

MANAGE_DYNAMIC_PARTITION 用于执行一次动态分区管理任务,为动态分区表预创建未来分区、删除过期分区。

语法

DBMS_PARTITION.MANAGE_DYNAMIC_PARTITION (
precreate_time VARCHAR(64) DEFAULT NULL,
time_unit VARCHAR(64) DEFAULT NULL);

参数说明

参数说明
precreate_time可选值,n {hour | day | week | month | year}
  • 默认值为 null,表示不额外指定预创建时间。
  • 当显式指定时,在为动态分区表预创建分区时,取指定 precreate_time 和表上 precreate_time 的较大值作为预创建时间。
time_unit可选值, null | hour | day | week | month | year
  • 默认值为 null,表示对所有动态分区表执行动态分区管理任务。
  • 值为 hour 时,仅对 time_unithour 的表执行动态分区管理任务。
  • 值为 day 时,仅对 time_unitday 的表执行动态分区管理任务。
  • 值为 week 时,仅对 time_unitweek 的表执行动态分区管理任务。
  • 值为 month 时,仅对 time_unitmonth 的表执行动态分区管理任务。
  • 值为 year 时,仅对 time_unityear 的表执行动态分区管理任务。

示例

CALL DBMS_PARTITION.MANAGE_DYNAMIC_PARTITION();
CALL DBMS_PARTITION.MANAGE_DYNAMIC_PARTITION('3DAY');
CALL DBMS_PARTITION.MANAGE_DYNAMIC_PARTITION('3DAY', 'HOUR');