このトピックでは、Oracle データベースで実行された CREATE TABLE DDL 操作がデータ転送サービスの DDL 同期コンポーネントによって変換できるものの、Oracle データベースから OceanBase Database の Oracle テナントへのデータ移行中に OceanBase Database の Oracle テナントでは実行できないシナリオについて説明します。
CREATE TABLE DDL 文に SUBPARTITION TEMPLATE 句と SUBPARTITION subpartition_name VALUES (int) 句の両方が存在する
SUBPARTITION TEMPLATE 句と SUBPARTITION subpartition_name VALUES (int) 句の両方を持つ CREATE TABLE DDL 文を実行してサブパーティションを作成する場合のサポートについて、以下の点に注意してください。
Oracle データベースでサポートされています。
OceanBase Database の Oracle テナントではサポートされていません。
次に例を示します。
CREATE TABLE SMNOTIFY
("REGION" NUMBER(4,0) NOT NULL ENABLE,
"INTIME" DATE DEFAULT sysdate NOT NULL ENABLE)
PARTITION BY RANGE ("INTIME")
SUBPARTITION BY LIST ("REGION")
SUBPARTITION TEMPLATE (
SUBPARTITION "L_23" VALUES (100))
(PARTITION "P_R_202208" VALUES LESS THAN (TO_DATE(' 2022-09-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')
)(SUBPARTITION sp0 VALUES (10)),
PARTITION "P_R_202209" VALUES LESS THAN (TO_DATE(' 2022-10-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
(SUBPARTITION sp2 VALUES (20)),
PARTITION "P_R_PMAX" VALUES LESS THAN (TO_DATE(' 2038-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
(SUBPARTITION sp4 VALUES (30)));