什么是高级?这就叫高级—openGauss(40)

23 阅读2分钟

#openGauss #入门 #安装 #数据库 #开源


知识来源:docs-opengauss.osinfra.cn/zh/ 

创建START END范围分区表参数说明

  • partition_table_name

    分区表的名称。

  • column_name

    新表中要创建的字段名。

  • data_type

    字段的数据类型。

  • partition_key

    partition_key为分区键的名称。

    对于从句是START END的语法格式,范围分区策略的分区键仅支持1列。

  • partition_name

    partition_name为范围分区的名称或者范围分区的名称前缀。

    • 若该定义是“START(partition_value) END (partition_value) EVERY (interval_value)”从句,假定其中的partition_name是p1,则分区的名称依次为p1_1, p1_2, …。

      例如对于定义“PARTITION p1 START(1) END(4) EVERY(1)”,则生成的分区是:[1, 2), [2, 3) 和 [3, 4),名称依次为p1_1, p1_2和p1_3,即此处的p1是名称前缀。

    • 若该定义是第一个分区定义,且该定义有START值,则范围(MINVALUE, START)将自动作为第一个实际分区,其名称为p1_0,然后该定义语义描述的分区名称依次为p1_1, p1_2, …。

      例如对于完整定义“PARTITION p1 START(1), PARTITION p2 START(2)”,生成的分区是:(MINVALUE, 1), [1, 2) 和 [2, MAXVALUE),其名称依次为p1_0, p1_1和p2,即此处p1是名称前缀,p2是分区名称。这里MINVALUE表示最小值。

    • 其余的情况都是范围分区名称。

  • VALUES LESS THAN

    分区中的数值必须小于上边界值。

  • partition_value

    partition_value为范围分区的端点值(起始或终点),取值依赖于partition_key的类型。

  • interval_value

    对[START,END) 表示的范围进行切分,interval_value是指定切分后每个分区的宽度。如果(END-START)值不能整除以EVERY值,则仅最后一个分区的宽度小于EVERY值。

  • MAXVALUE

    MAXVALUE表示分区的上边界,它通常用于设置最后一个范围分区的上边界。

#openGauss #入门 #安装 #数据库 #开源

知识来源:docs-opengauss.osinfra.cn/zh/