Объявление ограничения внешнего ключа не приводит к автоматическому созданию столбца;вам все еще нужно объявить это отдельно:
create table UNIDADESMEDIDA(
ID_UNIDADMEDIDA integer not null,
ID_TIPOUNIDAD char(20),
constraint UNIDADESMEDIDA_PK primary key(ID_UNIDADMEDIDA),
constraint TIPOUNIDAD_FK foreign key(ID_TIPOUNIDAD) references TIPOUNIDAD(ID_TIPOUNIDAD)
);
Имя столбца не обязательно должно быть одинаковым в обеих таблицах, а дочерний столбец может иметь значение NULL, даже если родительский не является.Тип данных должен совпадать.
Кстати, очень редко есть причина использовать тип данных char
, вам, вероятно, следует изменить родительский и дочерний столбцы на varchar2(20)
.