【发布时间】:2015-01-14 06:19:23
【问题描述】:
是否可以在 Oracle 中对表进行自治分区?
我希望在超出分配给它的范围或限制时自动创建新分区。假设我根据年份对表进行了分区,并且我希望在新的一年开始时必须自动创建新分区,这意味着我不必手动创建它。
【问题讨论】:
是否可以在 Oracle 中对表进行自治分区?
我希望在超出分配给它的范围或限制时自动创建新分区。假设我根据年份对表进行了分区,并且我希望在新的一年开始时必须自动创建新分区,这意味着我不必手动创建它。
【问题讨论】:
这取决于您使用的 Oracle 版本。您已将其标记为 10g 和 11g,两者的答案不同。
在 11g 中,您可以使用interval partitioning 让 Oracle 在插入新数据时自动创建新分区。在此之前,您需要明确创建所需的分区。当然,您总是可以允许将新行插入到具有非常大的MAXVALUE 的一个分区中,然后稍后再拆分该分区,但我认为这并不是您想要的。
如果您在某个日期进行分区,您还可以创建一个计划作业,在需要分区之前创建分区。如果你真的想,你也可以提前创建数百个分区。
【讨论】: