复合分区

本文为您介绍迁移 Oracle 数据库的数据至 OceanBase 数据库 Oracle 租户时,CREATE TABLE DDL 复合分区的支持转换范围。

range 复合分区

range 复合分区 composite_range_partitions 的语法如下:

PARTITION BY RANGE ( column [, column]... )
  [ INTERVAL ( expr ) [ STORE IN ( tablespace [, tablespace]... ) ]]
  { subpartition_by_range
  | subpartition_by_list
  | subpartition_by_hash
  }
( range_partition_desc [, range_partition_desc ]... )
  • 支持定义一级分区为 range 分区,详情请参见 range 分区。二级分区为 range/list/hash 的复合分区,支持 subpartition_by_range/subpartition_by_list/subpartition_by_hash 子句,详情请参见 二级分区

  • 支持自定义 range 分区子句 range_partition_desc,详情请参见 自定义分区

  • 不支持 INTERVALSTORE IN 子句来定义分区间隔和分区空间,会忽略该 option。

list 复合分区

list 复合分区 composite_list_partitions 的语法如下:

PARTITION BY LIST ( column [, column]... )
[ AUTOMATIC [ STORE IN ( tablespace [, tablespace ]... ) ] ]
  { subpartition_by_range
  | subpartition_by_list
  | subpartition_by_hash
  }
( list_partition_desc [, list_partition_desc]... )
  • 支持定义一级分区为 list 分区,详情请参见 list 分区。二级分区为 range/list/hash 的复合分区,支持 subpartition_by_range/subpartition_by_list/subpartition_by_hash 子句,详情请参见 二级分区

  • 支持自定义 list 分区子句 list_partition_desc,详情请参见 自定义分区

  • 不支持 AUTOMATICSTORE IN 子句定义自动创建 list 分区和分配空间,会忽略该 option。

hash 复合分区

hash 复合分区 composite_hash_partitions 的语法如下:

PARTITION BY HASH (column [, column ] ...)
  { subpartition_by_range
  | subpartition_by_list
  | subpartition_by_hash
  }
  { individual_hash_partitions
  | hash_partitions_by_quantity
  }

支持定义一级分区为 hash 分区,详情请参见 hash 分区。二级分区为 range/list/hash 的复合分区,支持 subpartition_by_range/subpartition_by_list/subpartition_by_hash 子句,详情请参见 二级分区