For det første, i Oracle er der ingen ON UPDATE RESTRICT
eller ON DELETE RESTRICT
mulighed. Disse ser ud til at være gyldige i andre databasemotorer, men de er ikke til stede i begrænsningssyntaksdiagram
og ser ikke ud til at være gyldige. Der er en ON DELETE
klausul, men de eneste to gyldige muligheder er CASCADE
eller SET NULL
. Der er ingen ON UPDATE
klausul.
Hvis vi tilføjer et komma i slutningen af airplane_id
definition før constriant definitionen og fjern de to ugyldige klausuler, skal din DDL være gyldig
CREATE TABLE Flight (
flight_no varchar2(10) NOT NULL,
airplane_id varchar2(20) NOT NULL,
CONSTRAINT flight_airplane_id_fk
FOREIGN KEY (airplane_id) REFERENCES Airplane (airplane_id),
dept_date date NOT NULL,
<<more columns>>
);