Първо, в Oracle няма ON UPDATE RESTRICT
или ON DELETE RESTRICT
опция. Те изглеждат валидни в други машини за бази данни, но не присъстват в синтактична диаграма на ограничение
и не изглеждат валидни. Има ON DELETE
клауза, но единствените две валидни опции са CASCADE
или SET NULL
. Няма ON UPDATE
клауза.
Ако добавим запетая в края на airplane_id
дефиниция преди констриантната дефиниция и премахнете двете невалидни клаузи, вашият DDL трябва да е валиден
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>>
);