创建分区概述

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

总览

{ range_partitions
| list_partitions
| hash_partitions
| composite_range_partitions
| composite_list_partitions
| composite_hash_partitions
| reference_partitioning
| system_partitioning
| consistent_hash_partitions
| consistent_hash_with_subpartitions
| partitionset_clauses
}

reference_partitioning:
PARTITION BY REFERENCE ( constraint ) 
  [ (reference_partition_desc...) ]

system_partitioning:
PARTITION BY SYSTEM [ PARTITIONS integer
                    | reference_partition_desc
                       [, reference_partition_desc ...]
                    ]

consistent_hash_partitions:
PARTITION BY CONSISTENT HASH (column [, column ]...)
  [ PARTITIONS AUTO ] TABLESPACE SET tablespace_set

consistent_hash_with_subpartitions:
PARTITION BY CONSISTENT HASH (column [, column ]...)
  { subpartition_by_range
  | subpartition_by_list
  | subpartition_by_hash
  }
  [ PARTITIONS AUTO ]

partitionset_clauses:
{ range_partitionset_clause | list_partitionset_clause }

支持的范围

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

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

  • 支持 hash_partitions 子句定义 hash 分区,详情请参见 hash 分区

  • 支持 composite_range_partitions 子句定义 range 复合分区,详情请参见 range 二级分区

  • 支持 composite_list_partitions 子句定义list 复合分区,详情请参见 list 二级分区

  • 支持 composite_hash_partitions 子句定义 hash 复合分区,详情请参见 hash 二级分区

不支持的范围

  • 不支持 reference 分区 reference_partitioning,会报错。

  • 不支持 system 分区 system_partitioning,会报错。

  • 不支持创建一致的 hash 分区 consistent_hash_partitions,该子句仅对分片表有效,会报错。

  • 不支持 consistent_hash_with_subpartitions 子句创建与子分区一致的散列,该子句仅对分片表有效,会报错。

  • 不支持 partitionset_clauses 子句,创建 range 和 list 分区集,会报错。