Topik ini menjelaskan ruang lingkup konversi operasi DDL CREATE TABLE untuk kendala di luar baris selama migrasi data dari database Oracle ke tenant Oracle di OceanBase Database.
Sintaksis
Sintaksis out_of_line_constraint adalah sebagai berikut:
[ CONSTRAINT constraint_name ]
{ UNIQUE (kolom [, kolom ]...)
| PRIMARY KEY (kolom [, kolom ]...)
| FOREIGN KEY (kolom [, kolom ]...) references_clause
| CHECK (kondisi)
} [ constraint_state ]
references_clause:
REFERENCES [ schema_name. ] objek [ (kolom [, kolom ]...) ]
[ON DELETE { CASCADE | SET NULL } ]
constraint_state:
[ [NOT] DEFERRABLE [INITIALLY {IMMEDIATE | DEFERRED}]
| INITIALLY { IMMEDIATE | DEFERRED } [ NOT ] [ DEFERRABLE ]
]
[ RELY | NORELY ]
[ using_index_clause ]
[ ENABLE | DISABLE ]
[ VALIDATE | NOVALIDATE ]
[ exceptions_clause ]DDL yang Didukung
Pendefinisian nama kendala menggunakan klausa
CONSTRAINT constraint_namedidukung.Pendefinisian kendala UNIQUE dan PRIMARY KEY menggunakan klausa
UNIQUE (kolom [, kolom ]...)danPRIMARY KEY (kolom [, kolom ]...)didukung.Pendefinisian kendala CHECK didukung.
Pendefinisian kendala FOREIGN KEY menggunakan klausa
FOREIGN KEY (kolom [, kolom ]...) references_clausedidukung, serta filter dapat diatur.Menentukan opsi
ENABLE/DISABLE,VALIDATE/NOVALIDATE, danRELY/NORELYdalam klausaconstraint_stateuntuk kendala CHECK didukung. Opsi lain yang ditentukan akan diabaikan.
DDL yang Tidak Didukung
Menentukan opsi ENABLE, DISABLE, VALIDATE, NOVALIDATE, RELY, dan NORELY dalam klausa constraint_state untuk kendala selain kendala CHECK tidak didukung. Opsi tersebut diabaikan jika ditentukan untuk kendala lainnya.