सबसे पहले, Oracle में, कोई ON UPDATE RESTRICT
नहीं है या ON DELETE RESTRICT
विकल्प। वे अन्य डेटाबेस इंजनों में मान्य प्रतीत होते हैं लेकिन वे बाधा सिंटैक्स आरेख
और मान्य प्रतीत नहीं होते हैं। एक ON DELETE
है खंड लेकिन केवल दो मान्य विकल्प हैं CASCADE
या SET NULL
. कोई ON UPDATE
नहीं है खंड।
यदि हम airplane_id
. के अंत में अल्पविराम जोड़ते हैं परिभाषा से पहले की परिभाषा और दो अमान्य खंडों को हटा दें, आपका डीडीएल मान्य होना चाहिए
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>>
);