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

ApsaraDB for OceanBase:テーブルの変更

最終更新日:Jan 19, 2025

このトピックでは、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_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 テーブルの有効化または無効化はサポートされていません。この操作を実行するとエラーが返されます。