このトピックでは、Oracle データベースから OceanBase Database の Oracle テナントへのデータ移行中に、標準インデックスに対する CREATE INDEX DDL 操作の変換範囲について説明します。
構文
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
ASC | DESC オプションを使用して昇順または降順を指定することがサポートされています。次に例を示します。
CREATE INDEX IDX ON T(C ASC); CREATE UNIQUE INDEX IDX ON T(C DESC);複合インデックスの作成がサポートされています。
関数インデックスの作成がサポートされています。次に例を示します。
CREATE INDEX IDX ON T(SUBSTR(C,1,4));index_attributes句の REVERSE オプションの指定がサポートされています。次に例を示します。CREATE INDEX IDX ON T(C) REVERSE;global_partitioned_index句を使用したグローバルインデックスパーティションの定義がサポートされています。global_partitioned_indexの構文は次のとおりです。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 ]GLOBAL PARTITION BY RANGE(column_name_list)句を使用した GLOBAL RANGE インデックスパーティションの作成がサポートされています。GLOBAL PARTITION BY HASH(column_name_list)句を使用した GLOBAL HASH インデックスパーティションの作成がサポートされています。index_partitioning_clause句を使用した RANGE パーティションの定義がサポートされています。individual_hash_partitions句を使用した HASH パーティションの定義がサポートされています。詳細については、「ユーザー定義 HASH パーティション」をご参照ください。hash_partitions_by_quantity句を使用した HASH パーティション数の指定がサポートされています。詳細については、「HASH パーティション数の指定」をご参照ください。
サポートされない DDL
domain_index_clause句を使用したdomain indexの定義はサポートされていません。この操作を実行するとエラーが返されます。XMLIndex_clause句を使用したxml indexの定義はサポートされていません。この操作を実行するとエラーが返されます。
無視される句とオプション
同期された DDL 操作で指定された場合、次の句とオプションは無視され、解決または変換されません。
GLOBAL RANGE インデックスパーティションを定義するための
index_partitioning_clause句のsegment_attributes_clause副次句で物理属性と表領域を指定するオプション。インデックスパーティションを定義するための
local_partitioned_index句。index_attributes句では、REVERSE オプションのみがサポートされています。その他のオプションはサポートされておらず、指定されている場合は無視されます。