このトピックでは、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 ] } | NOCOMPRESSPARTITIONS 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 2STORE IN (tablespace [, tablespace ]...)オプションを使用したサブパーティションの表領域の指定はサポートされていません。このオプションを使用した場合、無視されます。