如何在partitoned表上精确设置一个月的间隔

时间:2018-02-16 06:39:53

标签: oracle11g

我希望每月在我的桌子上自动创建分区。

假设我创建的分区高达28-feb-2018。之后我用

设定了一个月的间隔

alter table TBL_PARTITION设置间隔(NUMTOYMINTERVAL(1,'MONTH'));

当我将三月份数据分配到我的表格中时,然后行军月份分段自动创建,但分区创建到2018年3月至2018年。

我的要求是创建一个月的自动分区。在我的示例中,自动分区创建到31月3日 - 218,因为它是一个月的最后一天。

请帮帮我。

1 个答案:

答案 0 :(得分:1)

1)如果您的桌子已经有间隔期,您必须将其关闭。如果不是第2点

 alter table TBL_PARTITION set interval();

2)当值小于下个月的1时,添加头部分区。在您的情况下,此分区将只有2天范围

 alter table TBL_PARTITION add partition xxxxx values less than (TO_DATE('2018-04-01','YYYY-MM-DD'))

3)打开间隔分区

alter table TBL_PARTITION set interval(NUMTOYMINTERVAL(1,'MONTH'));