базы данных: Oracle 10.1 на ОС: xp2002Странные проблемы во время настройки внешнего ключа
Я устанавливаю внешнего ключа в таблице сотрудников, но я получаю сообщение об ошибке
не соответствующий уникальный или первичный ключ для этого столбца -list
Я использую следующие запросы для создания таблиц.
Отдел стол:
create table department(
d_name varchar2(10) not null,
d_no_of_employees number(4));
Сотрудник таблице:
create table employee(
e_id number(4) ,
e_name varchar2(30) not null,
e_f_name varchar2(30) not null,
e_desg varchar2(20) not null,
e_address varchar2(50) not null,
e_phone_no number(12) not null,
e_salary number(10) not null,
e_house_rent number(6) not null,
e_conv_allow number(6) not null,
e_email varchar2(50) not null unique,
d2_name varchar2(10) not null,
e_hire_month number(2) not null,
e_hire_year number(4) not null,
constraint e_id_pk primary key(e_id),
constraint d2_name_fk foreign key(d2_name) references department(d_name))
;
Любое решение пожалуйста.
благодаря всем you.But при работе с Oracle 9i над quries работали fine.could кто-нибудь пожалуйста объяснить его причину? – Adnan
В Oracle никогда не было возможности создать внешний ключ, который не ссылается на первичный или уникальный ключ в родительской таблице: –