Topik ini menjelaskan ruang lingkup konversi operasi DDL CREATE INDEX untuk indeks normal selama migrasi data dari database Oracle ke tenant Oracle di OceanBase Database.
Sintaksis
table_index_clause:
[ schema. ] table [ t_alias ]
(index_expr [ ASC | DESC ]
[, index_expr [ ASC | DESC ] ]...)
[ index_properties ]
index_properties:
[ { { global_partitioned_index
| local_partitioned_index
}
| index_attributes
}...
| INDEXTYPE IS { domain_index_clause
| XMLIndex_clause
}
]
global_partitioned_index:
GLOBAL PARTITION BY
{ RANGE (column_list)
(index_partitioning_clause)
| HASH (column_list)
{ individual_hash_partitions
| hash_partitions_by_quantity
}
}
local_partitioned_index:
LOCAL
[ on_range_partitioned_table
| on_list_partitioned_table
| on_hash_partitioned_table
| on_comp_partitioned_table
]
index_attributes:
[ { physical_attributes_clause
| logging_clause
| ONLINE
| TABLESPACE { tablespace | DEFAULT }
| index_compression
| { SORT | NOSORT }
| REVERSE
| VISIBLE | INVISIBLE
| partial_index_clause
| parallel_clause
}...
]
domain_index_clause:
indextype
[ local_domain_index_clause ]
[ parallel_clause ]
[ PARAMETERS ('ODCI_parameters') ]
XMLIndex_clause:
[XDB.] XMLINDEX [ local_XMLIndex_clause ]
[ parallel_clause ]
[ XMLIndex_parameters_clause ]DDL yang Didukung
Menentukan urutan menaik atau menurun dengan opsi ASC | DESC didukung. Berikut adalah contohnya:
CREATE INDEX IDX ON T(C ASC); CREATE UNIQUE INDEX IDX ON T(C DESC);Pembuatan indeks komposit didukung.
Pembuatan indeks fungsi didukung. Berikut adalah contohnya:
CREATE INDEX IDX ON T(SUBSTR(C,1,4));Menentukan opsi REVERSE untuk klausa
index_attributesdidukung. Berikut adalah contohnya:CREATE INDEX IDX ON T(C) REVERSE;Mendefinisikan partisi indeks global menggunakan klausa
global_partitioned_indexdidukung. Sintaksisglobal_partitioned_indexadalah sebagai berikut:table_index_clause: [ schema. ] table [ t_alias ] (index_expr [ ASC | DESC ] [, index_expr [ ASC | DESC ] ]...) [ index_properties ] index_properties: [ { { global_partitioned_index | local_partitioned_index } | index_attributes }... | INDEXTYPE IS { domain_index_clause | XMLIndex_clause } ] global_partitioned_index: GLOBAL PARTITION BY { RANGE (column_list) (index_partitioning_clause) | HASH (column_list) { individual_hash_partitions | hash_partitions_by_quantity } } local_partitioned_index: LOCAL [ on_range_partitioned_table | on_list_partitioned_table | on_hash_partitioned_table | on_comp_partitioned_table ] index_attributes: [ { physical_attributes_clause | logging_clause | ONLINE | TABLESPACE { tablespace | DEFAULT } | index_compression | { SORT | NOSORT } | REVERSE | VISIBLE | INVISIBLE | partial_index_clause | parallel_clause }... ] domain_index_clause: indextype [ local_domain_index_clause ] [ parallel_clause ] [ PARAMETERS ('ODCI_parameters') ] XMLIndex_clause: [XDB.] XMLINDEX [ local_XMLIndex_clause ] [ parallel_clause ] [ XMLIndex_parameters_clause ]Pembuatan partisi indeks GLOBAL RANGE menggunakan klausa
GLOBAL PARTITION BY RANGE(column_name_list)didukung.Pembuatan partisi indeks GLOBAL HASH menggunakan klausa
GLOBAL PARTITION BY HASH(column_name_list)didukung.Mendefinisikan partisi RANGE menggunakan klausa
index_partitioning_clausedidukung.Mendefinisikan partisi HASH menggunakan klausa
individual_hash_partitionsdidukung. Untuk informasi lebih lanjut, lihat Partisi HASH yang ditentukan pengguna.Menentukan jumlah partisi HASH menggunakan klausa
hash_partitions_by_quantitydidukung. Untuk informasi lebih lanjut, lihat Menentukan jumlah partisi HASH.
DDL yang Tidak Didukung
Mendefinisikan
domain indexmenggunakan klausadomain_index_clausetidak didukung. Sebuah kesalahan akan dikembalikan saat Anda melakukan operasi ini.Mendefinisikan
xml indexmenggunakan klausaXMLIndex_clausetidak didukung. Sebuah kesalahan akan dikembalikan saat Anda melakukan operasi ini.
Klausa dan opsi yang diabaikan
Klausa dan opsi berikut diabaikan dan tidak diselesaikan atau dikonversi saat ditentukan dalam operasi DDL yang disinkronkan.
Opsi yang menentukan atribut fisik dan tablespace dalam subklausa
segment_attributes_clausedari klausaindex_partitioning_clauseuntuk mendefinisikan partisi indeks GLOBAL RANGE.Klausa
local_partitioned_indexuntuk mendefinisikan partisi indeks.Hanya opsi REVERSE yang didukung untuk klausa
index_attributes. Opsi lainnya tidak didukung dan diabaikan jika ditentukan.