All Products
Search
Document Center

ApsaraDB for OceanBase (Deprecated):Memodifikasi tabel

Last Updated:Jul 02, 2025

Topik ini menjelaskan ruang lingkup konversi yang didukung dari operasi DDL ALTER TABLE selama migrasi data dari database Oracle ke tenant Oracle di OceanBase Database.

Sintaksis

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 }

Operasi yang didukung

Operasi yang tidak didukung

  • Memodifikasi fitur tabel eksternal dengan menggunakan opsi alter_external_table tidak didukung. Sebuah kesalahan akan dikembalikan saat Anda melakukan operasi ini.

  • Memindahkan data dari tabel nonpartisi atau partisi dari tabel terpartisi ke segmen baru dengan menggunakan klausa move_table_clause tidak didukung. Sebuah kesalahan akan dikembalikan saat Anda melakukan operasi ini.

  • Mengubah tabel nonpartisi atau tabel terpartisi menjadi tabel terpartisi atau tabel partisi komposit dengan karakteristik tertentu dengan menggunakan opsi modify_to_partitioned tidak didukung. Sebuah kesalahan akan dikembalikan saat Anda melakukan operasi ini.

  • Menginstruksikan database untuk menyimpan tipe data abstrak yang ditentukan atau menggunakan penyimpanan yang tidak dikemas dengan menggunakan klausa modify_opaque_type tidak didukung. Sebuah kesalahan akan dikembalikan saat Anda melakukan operasi ini.

  • Memodifikasi definisi tabel immutable dengan menggunakan klausa immutable_table_clauses tidak didukung. Sebuah kesalahan akan dikembalikan saat Anda melakukan operasi ini.

  • Memodifikasi definisi tabel rantai blok dengan menggunakan klausa blockchain_table_clauses tidak didukung. Sebuah kesalahan akan dikembalikan saat Anda melakukan operasi ini.

  • Meningkatkan kinerja kueri pada data frekuensi tinggi dengan menggunakan klausa memoptimize_read_clause tidak didukung. Sebuah kesalahan akan dikembalikan saat Anda melakukan operasi ini.

  • Mengaktifkan penulisan cepat dengan menggunakan klausa memoptimize_write_clause tidak didukung. Sebuah kesalahan akan dikembalikan saat Anda melakukan operasi ini.

  • Mengaktifkan atau menonaktifkan kendala dengan menggunakan klausa enable_disable_clause tidak didukung. Sebuah kesalahan akan dikembalikan saat Anda melakukan operasi ini.

  • Mengaktifkan atau menonaktifkan semua pemicu yang terkait dengan tabel, kunci tabel, kueri untuk tabel CONTAINER MAP yang dipetakan, dan tabel CONTAINERS dengan menggunakan klausa enable_disable_other_clause tidak didukung. Sebuah kesalahan akan dikembalikan saat Anda melakukan operasi ini.