创建表 CREATE TABLE 的不兼容点
本文为您介绍迁移 Oracle 数据库的数据至 OceanBase 数据库 Oracle 租户时,Oracle 数据库执行的 CREATE TABLE DDL 支持被数据传输的 DDL 同步组件转换,但 OceanBase 数据库 Oracle 租户不支持执行的场景。
二级分区模板和自定义二级分区同时存在
使用 CREATE TABLE DDL 创建分区时,SUBPARTITION TEMPLATE
和 SUBPARTITION subpartititon_name VALUES (int)
子句同时存在的情况下:
Oracle 数据库:支持。
OceanBase 数据库 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)));