Сообщение об ошибке, правда, не очень полезно.Ниже приведены примеры того, как ограничение ссылочной целостности может быть создано в Oracle:
В следующих примерах предполагается, что столбец Dno
уже существует в employees
:
ALTER TABLE employees ADD
CONSTRAINT emp_dno_fk FOREIGN KEY (Dno) REFERENCES Departments (Dno);
ALTER TABLE employees ADD
FOREIGN KEY (Dno) REFERENCES Departments (Dno);
в примерах предполагается, что столбец Dno
еще не существует в employees
:
ALTER TABLE employees ADD
CONSTRAINT emp_dno_fk Dno REFERENCES Departments (Dno);
ALTER TABLE employees ADD
Dno REFERENCES Departments (Dno);
Лично я избегаю синтаксических версий, которые добавляют столбец, и предпочитаю добавлять его самостоятельно.