ALTER TABLE tb_name ADD PARTITION ...;
適用所有分區類型(Range、List、Hash、Composite)。
MAXVALUE 或 DEFAULT 分區,直接 ADD 會報錯,需用 SPLIT PARTITION。CREATE TABLE t_partition_range (id NUMBER, name VARCHAR2(50))
PARTITION BY RANGE (id) (
PARTITION t_range_p1 VALUES LESS THAN (10) TABLESPACE tbspart01,
PARTITION t_range_p2 VALUES LESS THAN (20) TABLESPACE tbspart02,
PARTITION t_range_p3 VALUES LESS THAN (30) TABLESPACE tbspart03
);
ALTER TABLE t_partition_range ADD PARTITION t_range_p4 VALUES LESS THAN (40);
-- 成功,表已更改
| 分區類型 | Local Index | Global Index |
|---|---|---|
| Range/List | 不受影響 | 不受影響 |
| Hash | 新分區及資料移動分區標記 UNUSABLE,需 REBUILD | 標記 UNUSABLE,需 REBUILD |
完全遵循上述規則,針對子分區操作同理。