如果分区列是不连续的,那么范围分区将不再适用,这时候如果分区列上有一些固定的值,那么可以进行列表分区。
建表
CREATE TABLE HA.CITYS(
CITY VARCHAR(50),
PEOPLE VARCHAR(50)
)
PARTITION BY LIST(CITY)(
PARTITION P1 VALUES(‘北京’,‘天津’),
PARTITION P2 VALUES(‘郑州’,‘武汉’)
);
COMMIT;
插入数据
INSERT INTO HA.CITYS VALUES(‘北京’,‘赵剑’);
INSERT INTO HA.CITYS VALUES(‘天津’,‘刘华’);
INSERT INTO HA.CITYS VALUES(‘武汉’,‘吴枫’);
INSERT INTO HA.CITYS VALUES(‘郑州’,‘王鹏’);
COMMIT;
查询
SQL> SELECT * FROM HA.CITYS PARTITION(P1);
行号 CITY PEOPLE
1 北京 赵剑
2 天津 刘华
已用时间: 41.528(毫秒). 执行号:16.
SQL> SELECT * FROM HA.CITYS PARTITION(P2);
行号 CITY PEOPLE
1 武汉 吴枫
2 郑州 王鹏
已用时间: 0.787(毫秒). 执行号:17.
如果CITY不在分区里面怎么办</