すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB for OceanBase (Deprecated):ユーザー定義パーティション

最終更新日:Jan 19, 2025

このトピックでは、Oracle データベースから OceanBase Database の Oracle テナントへのデータ移行中に、ユーザー定義パーティションを定義するための CREATE TABLE DDL 操作の変換範囲について説明します。

ユーザー定義 RANGE パーティション

range_partition_desc の構文は次のとおりです。

PARTITION [partition]
range_values_clause
table_partition_description
[ ( { range_subpartition_desc [, range_subpartition_desc] ...
    | list_subpartition_desc [, list_subpartition_desc] ...
    | individual_hash_subparts [, individual_hash_subparts] ...
    }
  ) | hash_subparts_by_quantity ]
 
table_partition_description:
  [ { INTERNAL | EXTERNAL } ]
[ deferred_segment_creation ]
[ read_only_clause ]
[ indexing_clause ]
[ segment_attributes_clause ]
[ table_compression | prefix_compression ]
[ inmemory_clause ]
[ ilm_clause ]
[ OVERFLOW [ segment_attributes_clause ] ]
[ { LOB_storage_clause
  | varray_col_properties
  | nested_table_col_properties
  }...
]
  • ユーザー定義 RANGE パーティションと RANGE、LIST、および HASH サブパーティションがサポートされています。

  • table_partition_description オプションを使用したパーティションテーブルの物理特性とストレージ特性の指定はサポートされていません。このオプションを使用した場合、無視されます。

ユーザー定義 LIST パーティション

list_partition_desc の構文は次のとおりです。

PARTITION [partition]
list_values_clause
table_partition_description
  [ ( range_subpartition_desc [, range_subpartition_desc]...
      | list_subpartition_desc, [, list_subpartition_desc]...
      | individual_hash_subparts [, individual_hash_subparts]...
    )
    | hash_subparts_by_quantity
  ]
  • ユーザー定義 LIST パーティションと RANGE、LIST、および HASH サブパーティションがサポートされています。

  • table_partition_description オプションを使用したパーティションテーブルの物理特性とストレージ特性の指定はサポートされていません。このオプションを使用した場合、無視されます。

ユーザー定義 HASH パーティション

individual_hash_partitions の構文は次のとおりです。

( PARTITION [partition_name] [read_only_clause] [indexing_clause] [partitioning_storage_clause]
  [, PARTITION [partition] {read_only_clause] [indexing_clause] [partitioning_storage_clause]]... )

read_only_clause: 
{ READ ONLY } | { READ WRITE }

indexing_clause:
INDEXING { ON | OFF }

partitioning_storage_clause:
[ { { TABLESPACE tablespace | TABLESPACE SET tablespace_set }
  | OVERFLOW [ TABLESPACE tablespace] | TABLESPACE SET tablespace_set
  | table_compression
  | index_compression
  | inmemory_clause
  | ilm_clause
  | LOB_partitioning_storage
  | VARRAY varray_item STORE AS [SECUREFILE | BASICFILE] LOB LOB_segname
  }...
]
  • PARTITION [partition_name] オプションを使用した HASH パーティションの定義がサポートされています。

  • read_only_clause 句を使用した読み取り専用または読み取り/書き込みテーブル、パーティション、またはサブパーティションの作成はサポートされていません。この句を使用した場合、無視されます。

  • INDEXING { ON | OFF } オプションを使用したテーブル、パーティション、またはサブパーティションのインデックス属性の指定はサポートされていません。このオプションを使用した場合、無視されます。

  • partitioning_storage_clause 句を使用した HASH パーティションおよび RANGE、HASH、LIST サブパーティションのストレージ特性の指定はサポートされていません。この句を使用した場合、無視されます。

HASH パーティション数の指定

hash_partitions_by_quantity の構文は次のとおりです。

PARTITIONS hash_partition_quantity
[ STORE IN (tablespace [, tablespace ]...) ]
[ table_compression | index_compression ]
[ OVERFLOW STORE IN (tablespace [, tablespace ]...) ]

table_compression:
COMPRESS
| ROW STORE COMPRESS [ BASIC | ADVANCED ]
| COLUMN STORE COMPRESS [  FOR { QUERY | ARCHIVE } [ LOW | HIGH ] ]
  [ [NO] ROW LEVEL LOCKING ]
| NOCOMPRESS

index_compression:
{ prefix_compression
| advanced_index_compression
}

prefix_compression:
COMPRESS [ integer ] | NOCOMPRESS 

advanced_index_compression:
{ COMPRESS ADVANCED [ LOW | HIGH ] } | NOCOMPRESS
  • PARTITIONS hash_partition_quantity オプションを使用した HASH パーティション数の指定がサポートされています。

  • STORE IN (tablespace [, tablespace ]...) オプションを使用した表領域の指定はサポートされていません。このオプションを使用した場合、無視されます。

  • OVERFLOW STORE IN (tablespace [, tablespace ]...) オプションを使用した表領域の指定はサポートされていません。このオプションを使用した場合、無視されます。

  • table_compression オプションと index_compression オプションを使用したデータセグメントとインデックスの圧縮設定の指定はサポートされていません。これらのオプションを使用した場合、無視されます。

ユーザー定義 RANGE サブパーティション

range_subpartition_desc の構文は次のとおりです。

SUBPARTITION [subpartition_name] range_values_clause
  [read_only_clause] [indexing_clause] [partitioning_storage_clause]
  [external_part_subpart_data_props]

range_values_clause:
VALUES LESS THAN
  ({ literal | MAXVALUE }
     [, { literal | MAXVALUE } ]...
  )

read_only_clause: 
{ READ ONLY } | { READ WRITE }

indexing_clause:
INDEXING { ON | OFF }

partitioning_storage_clause:
[ { { TABLESPACE tablespace | TABLESPACE SET tablespace_set }
  | OVERFLOW [ TABLESPACE tablespace] | TABLESPACE SET tablespace_set
  | table_compression
  | index_compression
  | inmemory_clause
  | ilm_clause
  | LOB_partitioning_storage
  | VARRAY varray_item STORE AS [SECUREFILE | BASICFILE] LOB LOB_segname
  }...
]

external_part_subpart_data_props:
[ DEFAULT DIRECTORY directory ]
LOCATION
   ([ directory: ] 'location_specifier'
      [, [ directory: ] 'location_specifier' ]...
   )
]
  • SUBPARTITION [subpartition_name] range_values_clause オプションを使用したサブパーティションの定義がサポートされています。次に例を示します。

    SUBPARTITION VALUES LESS THAN (MAXVALUE)
  • read_only_clause 句を使用した読み取り専用または読み取り/書き込みテーブル、パーティション、またはサブパーティションの作成はサポートされていません。この句を使用した場合、無視されます。

  • indexing_clause オプションを使用したテーブル、パーティション、またはサブパーティションのインデックス属性の指定はサポートされていません。このオプションを使用した場合、無視されます。

  • partitioning_storage_clause 句を使用した HASH パーティションおよび RANGE、HASH、LIST サブパーティションのストレージ特性の指定はサポートされていません。この句を使用した場合、無視されます。

  • external_part_subpart_data_props オプションを使用した 1 つ以上の外部データソースの指定はサポートされていません。このオプションを使用した場合、無視されます。

ユーザー定義 LIST サブパーティション

list_subpartition_desc の構文は次のとおりです。

SUBPARTITION [subpartition_name] list_values_clause
  [read_only_clause] [indexing_clause] [partitioning_storage_clause]
  [external_part_subpart_data_props]

list_values_clause:
VALUES ( list_values | DEFAULT )

read_only_clause: 
{ READ ONLY } | { READ WRITE }

indexing_clause:
INDEXING { ON | OFF }

partitioning_storage_clause:
[ { { TABLESPACE tablespace | TABLESPACE SET tablespace_set }
  | OVERFLOW [ TABLESPACE tablespace] | TABLESPACE SET tablespace_set
  | table_compression
  | index_compression
  | inmemory_clause
  | ilm_clause
  | LOB_partitioning_storage
  | VARRAY varray_item STORE AS [SECUREFILE | BASICFILE] LOB LOB_segname
  }...
]

external_part_subpart_data_props:
[ DEFAULT DIRECTORY directory ]
LOCATION
   ([ directory: ] 'location_specifier'
      [, [ directory: ] 'location_specifier' ]...
   )
]
  • SUBPARTITION [subpartition_name] list_values_clause 句を使用した LIST サブパーティションの定義がサポートされています。次に例を示します。

    SUBPARTITIONS P0 VALUES (DEFAULT)
  • read_only_clause 句を使用した読み取り専用または読み取り/書き込みテーブル、パーティション、またはサブパーティションの作成はサポートされていません。この句を使用した場合、無視されます。

  • indexing_clause 句を使用したテーブル、パーティション、またはサブパーティションのインデックス属性の指定はサポートされていません。この句を使用した場合、無視されます。

  • partitioning_storage_clause 句を使用した HASH パーティションおよび RANGE、HASH、LIST サブパーティションのストレージ特性の指定はサポートされていません。この句を使用した場合、無視されます。

  • external_part_subpart_data_props オプションを使用した 1 つ以上の外部データソースの指定はサポートされていません。このオプションを使用した場合、無視されます。

ユーザー定義 HASH サブパーティション

individual_hash_subparts の構文は次のとおりです。

SUBPARTITION [subpartition_name] [read_only_clause] [indexing_clause] [partitioning_storage_clause]

read_only_clause: 
{ READ ONLY } | { READ WRITE }

indexing_clause:
INDEXING { ON | OFF }

partitioning_storage_clause:
[ { { TABLESPACE tablespace | TABLESPACE SET tablespace_set }
  | OVERFLOW [ TABLESPACE tablespace] | TABLESPACE SET tablespace_set
  | table_compression
  | index_compression
  | inmemory_clause
  | ilm_clause
  | LOB_partitioning_storage
  | VARRAY varray_item STORE AS [SECUREFILE | BASICFILE] LOB LOB_segname
  }...
]
  • SUBPARTITION [subpartition_name] オプションを使用した HASH サブパーティションの定義がサポートされています。次に例を示します。

    (SUBPARTITION SP0,SUBPARTITION SP1)
  • read_only_clause 句を使用した読み取り専用または読み取り/書き込みテーブル、パーティション、またはサブパーティションの作成はサポートされていません。この句を使用した場合、無視されます。

  • INDEXING { ON | OFF } オプションを使用したテーブル、パーティション、またはサブパーティションのインデックス属性の指定はサポートされていません。このオプションを使用した場合、無視されます。

  • partitioning_storage_clause 句を使用した HASH パーティションおよび RANGE、HASH、LIST サブパーティションのストレージ特性の指定はサポートされていません。この句を使用した場合、無視されます。

HASH サブパーティション数の指定

hash_subparts_by_quantity の構文は次のとおりです。

SUBPARTITIONS integer [STORE IN ( tablespace [, tablespace]... )]
  • SUBPARTITIONS integer 句を使用した HASH サブパーティション数の指定がサポートされています。次に例を示します。

    SUBPARTITIONS 2
  • STORE IN (tablespace [, tablespace ]...) オプションを使用したサブパーティションの表領域の指定はサポートされていません。このオプションを使用した場合、無視されます。