Topik ini menjelaskan ruang lingkup konversi operasi DDL CREATE TABLE untuk mendefinisikan partisi yang didefinisikan pengguna selama migrasi data dari database Oracle ke tenant Oracle di OceanBase Database.
Partisi RANGE yang Didefinisikan Pengguna
Sintaks range_partition_desc adalah sebagai berikut:
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
}...
]Partisi RANGE yang didefinisikan pengguna dan subpartisi RANGE, LIST, dan HASH didukung.
Menentukan karakteristik fisik dan penyimpanan tabel terpartisi menggunakan opsi
table_partition_descriptiontidak didukung. Jika digunakan, opsi ini akan diabaikan.
Partisi LIST yang Didefinisikan Pengguna
Sintaks list_partition_desc adalah sebagai berikut:
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
]Partisi LIST yang didefinisikan pengguna dan subpartisi RANGE, LIST, dan HASH didukung.
Menentukan karakteristik fisik dan penyimpanan tabel terpartisi menggunakan opsi
table_partition_descriptiontidak didukung. Jika digunakan, opsi ini akan diabaikan.
Partisi HASH yang Didefinisikan Pengguna
Sintaks individual_hash_partitions adalah sebagai berikut:
( 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
}...
]Mendefinisikan partisi HASH menggunakan opsi
PARTITION [partition_name]didukung.Membuat tabel, partisi, atau subpartisi baca-saja atau baca-tulis menggunakan klausa
read_only_clausetidak didukung. Jika digunakan, klausa ini akan diabaikan.Menentukan atribut indeks tabel, partisi, atau subpartisi menggunakan opsi
INDEXING { ON | OFF }tidak didukung. Jika digunakan, opsi ini akan diabaikan.Menentukan karakteristik penyimpanan partisi HASH dan subpartisi RANGE, HASH, dan LIST menggunakan klausa
partitioning_storage_clausetidak didukung. Jika digunakan, klausa ini akan diabaikan.
Menentukan jumlah partisi HASH
Sintaks hash_partitions_by_quantity adalah sebagai berikut:
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 ] } | NOCOMPRESSMenentukan jumlah partisi HASH menggunakan opsi
PARTITIONS hash_partition_quantitydidukung.Menentukan tablespace menggunakan opsi
STORE IN (tablespace [, tablespace ]...)tidak didukung. Jika digunakan, opsi ini akan diabaikan.Menentukan tablespace menggunakan opsi
OVERFLOW STORE IN (tablespace [, tablespace ]...)tidak didukung. Jika digunakan, opsi ini akan diabaikan.Menentukan apakah segmen data dan indeks dikompresi menggunakan opsi
table_compressiondanindex_compressiontidak didukung. Jika digunakan, opsi ini akan diabaikan.
Subpartisi RANGE yang Didefinisikan Pengguna
Sintaks range_subpartition_desc adalah sebagai berikut:
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' ]...
)
]Mendefinisikan subpartisi menggunakan opsi
SUBPARTITION [subpartition_name] range_values_clausedidukung. Berikut adalah contohnya:SUBPARTITION VALUES LESS THAN (MAXVALUE)Membuat tabel, partisi, atau subpartisi baca-saja atau baca-tulis menggunakan klausa
read_only_clausetidak didukung. Jika digunakan, klausa ini akan diabaikan.Menentukan atribut indeks tabel, partisi, atau subpartisi menggunakan opsi
indexing_clausetidak didukung. Jika digunakan, opsi ini akan diabaikan.Menentukan karakteristik penyimpanan partisi HASH dan subpartisi RANGE, HASH, dan LIST menggunakan klausa
partitioning_storage_clausetidak didukung. Jika digunakan, klausa ini akan diabaikan.Menentukan satu atau lebih sumber data eksternal menggunakan opsi
external_part_subpart_data_propstidak didukung. Jika digunakan, opsi ini akan diabaikan.
Subpartisi LIST yang Didefinisikan Pengguna
Sintaks list_subpartition_desc adalah sebagai berikut:
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' ]...
)
]Mendefinisikan subpartisi LIST menggunakan klausa
SUBPARTITION [subpartition_name] list_values_clausedidukung. Berikut adalah contohnya:SUBPARTITIONS P0 VALUES (DEFAULT)Membuat tabel, partisi, atau subpartisi baca-saja atau baca-tulis menggunakan klausa
read_only_clausetidak didukung. Jika digunakan, klausa ini akan diabaikan.Menentukan atribut indeks tabel, partisi, atau subpartisi menggunakan klausa
indexing_clausetidak didukung. Jika digunakan, klausa ini akan diabaikan.Menentukan karakteristik penyimpanan partisi HASH dan subpartisi RANGE, HASH, dan LIST menggunakan klausa
partitioning_storage_clausetidak didukung. Jika digunakan, klausa ini akan diabaikan.Menentukan satu atau lebih sumber data eksternal menggunakan opsi
external_part_subpart_data_propstidak didukung. Jika digunakan, opsi ini akan diabaikan.
Subpartisi HASH yang Didefinisikan Pengguna
Sintaks individual_hash_subparts adalah sebagai berikut:
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
}...
]Mendefinisikan subpartisi HASH menggunakan opsi
SUBPARTITION [subpartition_name]didukung. Berikut adalah contohnya:(SUBPARTITION SP0,SUBPARTITION SP1)Membuat tabel, partisi, atau subpartisi baca-saja atau baca-tulis menggunakan klausa
read_only_clausetidak didukung. Jika digunakan, klausa ini akan diabaikan.Menentukan atribut indeks tabel, partisi, atau subpartisi menggunakan opsi
INDEXING { ON | OFF }tidak didukung. Jika digunakan, opsi ini akan diabaikan.Menentukan karakteristik penyimpanan partisi HASH dan subpartisi RANGE, HASH, dan LIST menggunakan klausa
partitioning_storage_clausetidak didukung. Jika digunakan, klausa ini akan diabaikan.
Menentukan jumlah subpartisi HASH
Sintaks hash_subparts_by_quantity adalah sebagai berikut:
SUBPARTITIONS integer [STORE IN ( tablespace [, tablespace]... )]Menentukan jumlah subpartisi HASH menggunakan klausa
SUBPARTITIONS integerdidukung. Berikut adalah contohnya:SUBPARTITIONS 2Menentukan tablespace untuk subpartisi menggunakan opsi
STORE IN (tablespace [, tablespace ]...)tidak didukung. Jika digunakan, opsi ini akan diabaikan.