openGauss SQL参考—分区表(14)
修改分区表语法格式
-
删除分区:
ALTER TABLE partition_table_name DROP PARTITION partition_name; -
增加分区:
ALTER TABLE partition_table_name ADD {partition_less_than_item | partition_start_end_item| partition_list_item }; -
重命名分区:
ALTER TABLE partition_table_name RENAME PARTITION partition_name TO partition_new_name; -
分裂分区(指定切割点split_partition_value的语法):
ALTER TABLE partition_table_name SPLIT PARTITION partition_name AT ( split_partition_value ) INTO ( PARTITION partition_new_name1, PARTITION partition_new_name2); -
分裂分区(指定分区范围的语法):
ALTER TABLE partition_table_name SPLIT PARTITION partition_name INTO { ( partition_less_than_item [, ...] ) | ( partition_start_end_item [, ...] ) }; -
合并分区:
ALTER TABLE partition_table_name MERGE PARTITIONS { partition_name } [, ...] INTO PARTITION partition_name;
修改分区表参数说明
-
partition_table_name
分区表的名称。
-
partition_name
partition_name为分区的名称。
-
split_partition_value
切割点。
-
PARTITION partition_new_name1, PARTITION partition_new_name2
按照切割点分裂出的两个分区。
-
partition_less_than_item
分区项的描述语句,语法为:
PARTITION partition_name VALUES LESS THAN ( { partition_value | MAXVALUE } [, ...] )用法与创建VALUES LESS THAN范围分区表语法格式中相同。
-
partition_start_end_item
分区项的描述语句,语法为:
PARTITION partition_name {START(partition_value) END (partition_value) EVERY (interval_value)} | {START(partition_value) END ({partition_value | MAXVALUE})} | {START(partition_value)} | {END({partition_value | MAXVALUE})}用法与创建START END范围分区表语法格式中相同。
-
partition_list_item
分区项的描述语句,语法为:
PARTITION partition_name VALUES (list_values_clause)用法与创建列表分区表语法格式中相同。
-
split_point_clause
分裂分区时,指定的切割点。
-
partition_value
分区键值。
-

浙公网安备 33010602011771号