我正在尝试创建一个表并按范围对其进行分区,然后按哈希进行子分区。但我收到一个错误。我怀疑脚本中有什么问题。当我们进行范围分区时,我们可以为哈希指定不同数量的子分区,如下面的示例(分区 OTHER_1 有三个子分区,而所有其他分区有两个)。
CREATE TABLE ACCOUNTHOLDER_P (id INT, purchased DATE, OBJECT_TYPE VARCHAR2(50), PHONE_NUMBER VARCHAR2(50))
PARTITION BY RANGE (OBJECT_TYPE)
SUBPARTITION BY HASH(PHONE_NUMBER) (
PARTITION PARTNER_1 VALUES LESS THAN ('||''''||'Partner%'||''''||') TABLESPACE USERS (
SUBPARTITION sp1 TABLESPACE ABC,
SUBPARTITION sp2 TABLESPACE ABC
),
PARTITION CONSUMER_1 VALUES LESS THAN ('||''''||'User%'||''''||') TABLESPACE USERS (
SUBPARTITION sp3 TABLESPACE XYZ,
SUBPARTITION sp4 TABLESPACE XYZ
),
PARTITION OTHER_1 VALUES LESS THAN (MAXVALUE) TABLESPACE USERS (
SUBPARTITION sp5 TABLESPACE KLM,
SUBPARTITION sp6 TABLESPACE KLM,
SUBPARTITION sp7 TABLESPACE KLM
));
错误 :
SQL Error: ORA-00907: missing right parenthesis
00907. 00000 - "missing right parenthesis"
*Cause:
*Action:
谢谢
问候,
时代