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
Memodifikasi, menghapus, dan menambahkan atribut tabel dengan menggunakan opsi
alter_table_propertiesdidukung. Untuk informasi lebih lanjut, lihat Memodifikasi, Menghapus, dan Menambahkan Atribut Tabel.Memodifikasi, menghapus, dan menambahkan atribut kolom dengan menggunakan klausa
column_clausesdidukung. Untuk informasi lebih lanjut, lihat Memodifikasi, Menghapus, dan Menambahkan Atribut Kolom.Memodifikasi, menghapus, dan menambahkan kendala dengan menggunakan klausa
constraint_clausesdidukung. Untuk informasi lebih lanjut, lihat Memodifikasi, Menghapus, dan Menambahkan Kendala.Memodifikasi, menghapus, dan menambahkan partisi dengan menggunakan opsi
alter_table_partitioningdidukung. Untuk informasi lebih lanjut, lihat Memodifikasi, Menghapus, dan Menambahkan Partisi.
Operasi yang tidak didukung
Memodifikasi fitur tabel eksternal dengan menggunakan opsi
alter_external_tabletidak 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_clausetidak 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_partitionedtidak 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_typetidak didukung. Sebuah kesalahan akan dikembalikan saat Anda melakukan operasi ini.Memodifikasi definisi tabel immutable dengan menggunakan klausa
immutable_table_clausestidak didukung. Sebuah kesalahan akan dikembalikan saat Anda melakukan operasi ini.Memodifikasi definisi tabel rantai blok dengan menggunakan klausa
blockchain_table_clausestidak didukung. Sebuah kesalahan akan dikembalikan saat Anda melakukan operasi ini.Meningkatkan kinerja kueri pada data frekuensi tinggi dengan menggunakan klausa
memoptimize_read_clausetidak didukung. Sebuah kesalahan akan dikembalikan saat Anda melakukan operasi ini.Mengaktifkan penulisan cepat dengan menggunakan klausa
memoptimize_write_clausetidak didukung. Sebuah kesalahan akan dikembalikan saat Anda melakukan operasi ini.Mengaktifkan atau menonaktifkan kendala dengan menggunakan klausa
enable_disable_clausetidak 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 MAPyang dipetakan, dan tabel CONTAINERS dengan menggunakan klausaenable_disable_other_clausetidak didukung. Sebuah kesalahan akan dikembalikan saat Anda melakukan operasi ini.