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

    分区键值。

  •  
posted @ 2024-08-06 09:32  openGauss-bot  阅读(40)  评论(0)    收藏  举报