本文為您介紹遷移 Oracle 資料庫的資料至 OceanBase 資料庫 Oracle 租戶時,CREATE INDEX DDL 的支援轉換範圍。
總覽
CREATE [ UNIQUE | BITMAP ] INDEX [ schema_name. ] index_name
ON { cluster_index_clause
| table_index_clause
| bitmap_join_index_clause
}
[ USABLE | UNUSABLE ]
[ { DEFERRED | IMMEDIATE } INVALIDATION ] ;
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
}
]
cluster_index_clause:
CLUSTER [ schema. ] cluster
index_attributes:
[ { physical_attributes_clause
| logging_clause
| ONLINE
| TABLESPACE { tablespace | DEFAULT }
| index_compression
| { SORT | NOSORT }
| REVERSE
| VISIBLE | INVISIBLE
| partial_index_clause
| parallel_clause
}...
]
bitmap_join_index_clause:
[ schema.]table
( [ [ schema. ]table. | t_alias. ]column
[ ASC | DESC ]
[, [ [ schema. ]table. | t_alias. ]column
[ ASC | DESC ]
]...
)
FROM [ schema. ]table [ t_alias ]
[, [ schema. ]table [ t_alias ]
]...
WHERE condition
[ local_partitioned_index ] index_attributes
支援的範圍
支援 UNIQUE INDEX 唯一鍵索引。
支援普通索引 INDEX。
支援
table_index_clause
子句定義普通索引、唯一鍵索引,詳情請參見 普通表索引。
不支援的範圍
不支援
cluster_index_clause
子句定義CLUSTER INDEX
,會報錯。不支援
bitmap_join_index_clause
子句定義BITMAP INDEX
,會報錯。
忽略的屬性
說明
如果同步的 DDL 中包含以下屬性的定義,則這些屬性不會被解析和轉換,最終會被忽略。
關鍵字
USABLE
、UNUSABLE
定義 index 是否可用,會忽略該 option。關鍵字
BITMAP INDEX
位元影像索引,會忽略 BITMAP,建立普通索引。關鍵字
DEFERRED INVALIDATION
延遲失效和IMMEDIATE INVALIDATION
立即失效用於在建立索引時,控制資料庫何時使依賴指標失效,會忽略該 option。