このトピックでは、Oracle データベースから OceanBase Database の Oracle テナントへのデータ移行中に、ALTER TABLE DDL 操作でサポートされる変換範囲について説明します。
構文
ALTER TABLE [ schema. ] table
[ memoptimize_read_clause ]
[ memoptimize_write_clause ]
[ alter_table_properties
| column_clauses
| constraint_clauses
| alter_table_partitioning
| alter_external_table
| move_table_clause
| modify_to_partitioned
| modify_opaque_type
| immutable_table_clauses
| blockchain_table_clauses
]
[ enable_disable_clause
| enable_disable_other_clause
] ...
;
memoptimize_read_clause:
[ { (MEMOPTIMIZE FOR READ) | (NO MEMOPTIMIZE FOR READ) } ]
memoptimize_write_clause:
[ { (MEMOPTIMIZE FOR WRITE) | (NO MEMOPTIMIZE FOR WRITE) } ]
alter_external_table:
{ add_column_clause
| modify_column_clauses
| drop_column_clause
| parallel_clause
| external_table_data_props
| REJECT LIMIT { integer | UNLIMITED }
| PROJECT COLUMN { ALL | REFERENCED }
}
[ add_column_clause
| modify_column_clauses
| drop_column_clause
| parallel_clause
| external_table_data_props
| REJECT LIMIT { integer | UNLIMITED }
| PROJECT COLUMN { ALL | REFERENCED }
]...
move_table_clause:
MOVE
[ filter_condition ]
[ ONLINE ]
[ segment_attributes_clause ]
[ table_compression ]
[ index_org_table_clause ]
[ { LOB_storage_clause | varray_col_properties }... ]
[ parallel_clause ]
[ allow_disallow_clustering ]
[ UPDATE INDEXES
[ ( index { segment_attributes_clause
| update_index_partition }
[, index { segment_attributes_clause
| update_index_partition } ]...
)
]
]
modify_to_partitioned:
MODIFY table_partitioning_clauses
[ filter_condition ]
[ ONLINE ]
[ UPDATE INDEXES [ ( index { local_partitioned_index | global_partitioned_index | GLOBAL }
[, index { local_partitioned_index | global_partitioned_index | GLOBAL } ]... )
]
]
modify_opaque_type:
MODIFY OPAQUE TYPE anydata_column
STORE ( type_name [, type_name ]... ) UNPACKED
immutable_table_clauses:
[ immutable_table_no_drop_clause ]
[ immutable_table_no_delete_clause ]
blockchain_table_clauses:
blockchain_drop_table_clause
blockchain_row_retention_clause
blockchain_hash_and_data_format_clause
enable_disable_clause:
{ ENABLE | DISABLE }
[ VALIDATE | NOVALIDATE ]
{ UNIQUE (column [, column ]...)
| PRIMARY KEY
| CONSTRAINT constraint_name
}
[ using_index_clause ]
[ exceptions_clause ]
[ CASCADE ]
[ { KEEP | DROP } INDEX ]
enable_disable_other_clause:
{ ENABLE | DISABLE }
{ TABLE LOCK | ALL TRIGGERS | CONTAINER_MAP | CONTAINERS_DEFAULT }
サポートされる操作
alter_table_propertiesオプションを使用した、テーブル属性の変更、削除、および追加がサポートされています。詳細については、「テーブル属性の変更、削除、および追加」をご参照ください。column_clauses句を使用した、列属性の変更、削除、および追加がサポートされています。詳細については、「列属性の変更、削除、および追加」をご参照ください。constraint_clauses句を使用した、制約の変更、削除、および追加がサポートされています。詳細については、「制約の変更、削除、および追加」をご参照ください。alter_table_partitioningオプションを使用した、パーティションの変更、削除、および追加がサポートされています。詳細については、「パーティションの変更、削除、および追加」をご参照ください。
サポートされていない操作
alter_external_tableオプションを使用した外部テーブルの機能の変更はサポートされていません。この操作を実行するとエラーが返されます。move_table_clause句を使用した、非パーティションテーブルまたはパーティションテーブルのパーティションから新しいセグメントへのデータの再配置はサポートされていません。この操作を実行するとエラーが返されます。modify_to_partitionedオプションを使用した、非パーティションテーブルまたはパーティションテーブルの、指定された特性を持つパーティションテーブルまたは複合パーティションテーブルへの変更はサポートされていません。この操作を実行するとエラーが返されます。modify_opaque_type句を使用した、データベースに指定された抽象データ型を格納したり、アンパックストレージを使用したりするよう指示することはサポートされていません。この操作を実行するとエラーが返されます。immutable_table_clauses句を使用した、イミュータブルテーブルの定義の変更はサポートされていません。この操作を実行するとエラーが返されます。blockchain_table_clauses句を使用した、ブロックチェーンテーブルの定義の変更はサポートされていません。この操作を実行するとエラーが返されます。memoptimize_read_clause句を使用した、高頻度データに対するクエリパフォーマンスの向上はサポートされていません。この操作を実行するとエラーが返されます。memoptimize_write_clause句を使用した高速書き込みの有効化はサポートされていません。この操作を実行するとエラーが返されます。enable_disable_clause句を使用した、制約の有効化または無効化はサポートされていません。この操作を実行するとエラーが返されます。enable_disable_other_clause句を使用した、テーブルに関連付けられたすべてのトリガー、テーブルロック、マップされたCONTAINER MAPテーブルに対するクエリ、および CONTAINERS テーブルの有効化または無効化はサポートされていません。この操作を実行するとエラーが返されます。