1、创建表分区
1.1、增加范围分区range partitioned table
ALTER TABLE range_Partition_Table ADD PARTITION PART_202010 VALUES LESS THAN (TO_DATE('2020-10-1 00:00:00','yyyy-mm-dd hh24:mi:ss'));
1.2、增加列表分区list partitioned table
ALTER TABLE list_Partition_Table ADD PARTITION PART_04 VALUES ('TE');
1.3、增加哈希分区hash partitioned table
ALTER TABLE hash_Partition_Table ADD PARTITION PART_03;
1.4、增加子分区subpartition
ALTER TABLE range_hash_Partition_Table MODIFY PARTITION PART_1 ADD SUBPARTITION PART_1_SUB_4;
2、修改表分区
2.1 列表分取增加分区数值(Adding Values for a List Partition)
ALTER TABLE list_Partition_Table MODIFY PARTITION PART_04 ADD VALUES('MIS');
2.2、列表分取删除分区数值(Dropping Values from a List Partition)
ALTER TABLE list_Partition_Table MODIFY PARTITION PART_04 DROP VALUES('MIS');
3、删除表分区
3.1、通用删除分区方式
ALTER TABLE table_name DROP PARTITION part_name;
3.2、对于哈希分表的删除需要特殊处理
-- 减少hash 分区的个数,一次减少一个。不能指定减少partition的名称。
ALTER TABLE hash_example COALESCE PARTITION ;
--subpartition 的语法对于如下
ALTER TABLE diving MODIFY PARTITION us_locations COALESCE SUBPARTITION;