Topik ini menjelaskan ruang lingkup konversi operasi DDL CREATE TABLE untuk mendefinisikan kolom reguler selama migrasi data dari database Oracle ke tenant Oracle di OceanBase Database.
Sintaksis
column_definition:
column [ datatype [ COLLATE column_collation_name ] ]
[ SORT ] [ VISIBLE | INVISIBLE ]
[ DEFAULT [ ON NULL ] expr | identity_clause ]
[ ENCRYPT encryption_spec ]
[ { inline_constraint }...
| inline_ref_constraint
]
identity_clause:
GENERATED [ ALWAYS | BY DEFAULT [ ON NULL ] ] AS IDENTITY [ ( identity_options ) ]
encryption_spec:
[ USING 'encrypt_algorithm' ][ IDENTIFIED BY password ][ 'integrity_algorithm' ][ [ NO ] SALT ]Operasi yang didukung
Pendefinisian tipe kolom menggunakan klausa
column_name datatypedidukung. Untuk informasi lebih lanjut tentang konversi tipe, lihat Konversi Tipe Data.Menentukan atribut visibilitas kolom menggunakan opsi
VISIBLE | INVISIBLEdidukung. Nilai defaultnya adalah VISIBLE, yang tidak dideklarasikan.Menentukan nilai default menggunakan opsi DEFAULT expr didukung.
Pendefinisian batasan inline menggunakan opsi
inline_constraint | inline_ref_constraintdidukung. Untuk informasi lebih lanjut, lihat Batasan.
Klausa dan opsi yang diabaikan
Klausa dan opsi berikut akan diabaikan dan tidak diselesaikan atau dikonversi ketika ditentukan dalam pernyataan DDL yang disinkronkan.
Opsi
COLLATE column_collation_nameuntuk mendefinisikan pengaturan urutan karakter kolom.Opsi SORT.
Opsi
DEFAULT ON NULL expruntuk menentukan nilai default. Contoh kode:CREATE TABLE T (C NUMBER DEFAULT ON NULL 1);Opsi
identity_claimuntuk mendefinisikan kolom penambahan otomatis. Contoh kode:CREATE TABLE t (id NUMBER GENERATED BY DEFAULT AS IDENTITY (start with 100 increment by 10));Opsi
ENCRYPT encryption_specuntuk menentukan atribut enkripsi kolom.