全部產品
Search
文件中心

ApsaraDB for OceanBase:建立關係表

更新時間:Jul 01, 2024

本文為您介紹遷移 Oracle 資料庫的資料至 OceanBase 資料庫 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 子句定義不可變表的刪除時間,會忽略該 option。

  • 不支援 blockchain_table_clauses 子句定義區塊鏈表的空閑保留時間、必須處於活動狀態的天數,會忽略該 option。

  • 不支援設定預設定序 DEFAULT COLLATION collation_name 子句,會忽略該 option。

  • 不支援 ON COMMIT DROP DEFINITION 來定義事務級私人暫存資料表和 ON COMMIT PRESERVE DEFINITION 來定義會話級全域暫存資料表,會忽略該 option。樣本如下:

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