分区键必须是主键或唯一键的子集。
这里的分区键,指的只是一级分区的分区键吧? 和二级分区的分区键没有关系的吧?
二级分区键也需要是主键的一部分,用以下测例在ob-oracle模式就知道了
CREATE TABLE t_h2r_bad (
c1 NUMBER NOT NULL,
c2 NUMBER,
c3 DATE NOT NULL,
c4 VARCHAR2(50),
CONSTRAINT pk_t_h2r_bad PRIMARY KEY (c1)
)
PARTITION BY HASH (c1)
SUBPARTITION BY RANGE (c3)
SUBPARTITION TEMPLATE (
SUBPARTITION sp_2025 VALUES LESS THAN (DATE ‘2026-01-01’),
SUBPARTITION sp_2026 VALUES LESS THAN (DATE ‘2027-01-01’),
SUBPARTITION sp_max VALUES LESS THAN (MAXVALUE)
)
PARTITIONS 4;
很好的案例