创建表 CREATE TABLE 的不兼容点

本文为您介绍迁移 Oracle 数据库的数据至 OceanBase 数据库 Oracle 租户时,Oracle 数据库执行的 CREATE TABLE DDL 支持被数据传输的 DDL 同步组件转换,但 OceanBase 数据库 Oracle 租户不支持执行的场景。

二级分区模板和自定义二级分区同时存在

使用 CREATE TABLE DDL 创建分区时,SUBPARTITION TEMPLATESUBPARTITION 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)));