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>>
);