本文為您介紹遷移 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] ) )
支援的範圍
忽略的屬性
說明
如果同步的 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;