Oracle管理分区表(Partition Table)-创建、修改、删除

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;

 

你可能感兴趣的:(项目经验积累,数据库)