【发布时间】:2018-12-17 09:29:40
【问题描述】:
我使用的是 Oracle 11g。
我有想要添加分区的大表。我的分区(和子分区)键列是VARCHAR2 类型。
我知道有一个可以自动创建的INTERVAL RANGE PARTITION,但我需要对list partition 做同样的事情。有没有办法使用VARCHAR2 类型(不代表任何日期)来做到这一点。
例子:
create table t1 (name varchar2(30), company varchar2(10), value number);
我希望每个新的name 都会有一个新分区。有没有办法做到这一点,而无需编写特定的 PL/SQL 代码来检查是否需要新分区并进行创建?也许有一些模式或其他东西......
【问题讨论】:
-
很遗憾您需要升级。 Oracle 12c R2 引入了自动列表分区。 Find out more
标签: oracle varchar database-partitioning