全部產品
Search
文件中心

ApsaraDB for OceanBase:建立表 CREATE TABLE 的不相容點

更新時間:Jul 01, 2024

本文為您介紹遷移 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)));