すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB for OceanBase:リレーショナルテーブルの作成

最終更新日:Jan 19, 2025

このトピックでは、Oracle データベースから OceanBase Database の Oracle テナントへのデータ移行中に、リレーショナルテーブルを作成するための CREATE TABLE DDL 操作の変換範囲について説明します。

構文

relational_table:
[ (relational_properties) ]
[ immutable_table_clauses ][ blockchain_table_clauses ][ DEFAULT COLLATION collation_name ]
[ ON COMMIT { DROP | PRESERVE } DEFINITION ][ ON COMMIT { DELETE | PRESERVE } ROWS ]
[ physical_properties ]
[ table_properties ]

immutable_table_clauses:
[ immutable_table_no_drop_clause ]
    [ immutable_table_no_delete_clause ]
    
immutable_table_no_drop_clause:
NO DROP [ UNTIL integer DAYS IDLE ]

immutable_table_no_delete_clause:
NO DELETE ( [ LOCKED ] | ( UNTIL integer DAYS AFTER INSERT [LOCKED] ) )

サポートされている操作

  • relational_properties オプションを使用したリレーショナルテーブルの列の定義がサポートされています。詳細については、「リレーショナルテーブルの列を定義する」をご参照ください。

  • table_properties オプションを使用したパーティションの作成がサポートされています。詳細については、「パーティションを作成する」をご参照ください。

無視される句とオプション

説明

同期された DDL 文で指定された場合、次の句とオプションは無視され、解決または変換されません。

  • 不変テーブルの削除時間を定義するための immutable_table_clauses 句。

  • ブロックチェーンテーブルの最大許容アイドル状態期間と最小アクティブ日数を定義するための blockchain_table_clauses 句。

  • デフォルトの照合順序を指定するための DEFAULT COLLATION collation_name オプション。

  • トランザクションレベルの非公開一時テーブルを定義するための ON COMMIT DROP DEFINITION オプション、およびセッションレベルのグローバル一時テーブルを定義するための ON COMMIT PRESERVE DEFINITION オプション。サンプルコード:

    CREATE PRIVATE temporary TABLE PTT_tab1(a number) ON COMMIT DROP DEFINITION;
    CREATE PRIVATE temporary TABLE PTT_tab1(a number) ON COMMIT PRESERVE DEFINITION;