まず、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>>
);