まず、Oracleには、ON UPDATE RESTRICTはありません。 またはON DELETE RESTRICT オプション。これらは他のデータベースエンジンでは有効であるように見えますが、制約構文図
有効ではないようです。 ON DELETEがあります 句ですが、有効なオプションはCASCADEの2つだけです。 またはSET NULL 。 ON UPDATEはありません 条項。
airplane_idの最後にカンマを追加すると constriant定義の前に定義し、2つの無効な句を削除すると、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>>
);