sql >> Database teknologi >  >> RDS >> Oracle

Foreign Key Constraint Issue i Oracle

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


  1. Et hurtigt kig på SQL Server numeriske funktioner

  2. hvordan tjekker man for brugerdefinerede tabeller i postgres?

  3. Sådan laver du et offentligt synonym korrekt

  4. Vælg mindste værdi fra flere kolonner med PHP/MySQL