このトピックでは、Oracle データベースから OceanBase Database の Oracle テナントへのデータ移行中の CREATE TABLE DDL 操作の変換範囲について説明します。
構文
CREATE [table_prefix_options]
TABLE
[schema_name. ] table_name
[ SHARING = {sharing_options} ]
{table_definition_options}
[ MEMOPTIMIZE FOR READ ][ MEMOPTIMIZE FOR WRITE ][ PARENT [ schema_name. ] table_name ];table_definition_options{ relational_table | object_table | XMLType_table }リレーショナルテーブルの作成がサポートされています。詳細については、「リレーショナルテーブルを作成する」をご参照ください。
オブジェクトテーブルと XML テーブル(オプション:object_table または XMLType_table)の作成はサポートされていません。変換によって空の文が生成されます。
例 1:
CREATE TYPE employees_typ AS OBJECT (e_no NUMBER, e_address CHAR(30)); CREATE TABLE employees_obj_t OF employees_typ (e_no PRIMARY KEY) OBJECT IDENTIFIER IS PRIMARY KEY; CREATE TABLE TABLE_TYPE_2 (d_no NUMBER, mgr_ref REF employees_typ SCOPE IS employees_obj_t);例 2:
CREATE TABLE TABLE_TYPE_3 OF XMLTYPE; CREATE TABLE TABLE_TYPE_4 OF XMLTYPE XMLSCHEMA "http://www.example.com/xwarehouses.xsd" ELEMENT "Warehouse"; CREATE TABLE TABLE_TYPE_5 (C1 NUMBER,C2 XMLTYPE) XMLTYPE SPEC STORE AS CLOB (TABLESPACE EXAMPLE STORAGE (INITIAL 6144) CHUNK 4000 NOCACHE LOGGING);table_prefix_optionsオプションはサポートされていません。このオプションは無視されます。サンプルコード:[ { GLOBAL | PRIVATE } TEMPORARY | SHARDED | DUPLICATED | [ IMMUTABLE ] BLOCKCHAIN | IMMUTABLE ]sharing_optionsオプションはサポートされていません。このオプションは無視されます。サンプルコード:{ METADATA | DATA | EXTENDED DATA | NONE }MEMOPTIMIZE FOR READオプションはサポートされていません。このオプションは無視されます。サンプルコード:CREATE TABLE MEMO_1 (C NUMBER) MEMOPTIMIZE FOR READ;MEMOPTIMIZE FOR WRITEオプションはサポートされていません。このオプションは無視されます。サンプルコード:CREATE TABLE MEMO_2 (C NUMBER) MEMOPTIMIZE FOR WRITE;PARENT [ schema_name. ] tableオプションはサポートされていません。このオプションは無視されます。サンプルコード:CREATE SHARDED TABLE PARENT_1 (C NUMBER) PARENT PARENT_F;