Ограничение внешнего ключа в Oracle - PullRequest
0 голосов
/ 07 марта 2012

У меня есть две таблицы Cal и EEL. Я хочу использовать первичный ключ cal, который является Cal_id, как внешний ключ для EEl

Вот что я пробовал.

Create table ELL 
  (course_code varcahr2(10) Constraints pk_course_code Primary Key, 
    Course_Title varchar2(30),
    cal2_idnumber not null,
     Constraint fk_cal2 Foreign Key (cal_id) References cal_id(cal2_id)
)

, но этопоказывает ошибку в строке 6 Ora-00904 Недопустимый символ Cal_ID

Может кто-нибудь сказать мне, как это сделать

Ответы [ 4 ]

4 голосов
/ 07 марта 2012
ALTER TABLE table_name
add CONSTRAINT constraint_name
  FOREIGN KEY (column1, column2, ... column_n)
  REFERENCES parent_table (column1, column2, ... column_n);
0 голосов
/ 08 апреля 2014

Ограничение fk_cal_id2 Внешний ключ (cal2_id) Ссылки cal (cal_id) ----------- имя ограничения (col в EEL) имя родительской таблицы (имя столбца родительской таблицы)

0 голосов
/ 24 апреля 2013

References cal_id(cal2_id) - call_id не ваше имя таблицы.

Вместо приведенного выше кода вы можете использовать, как показано ниже.

References parent_table_name(cal2_id)
0 голосов
/ 07 марта 2012

Не сложно, вот ниже пример:

CREATE TABLE supplier
(   supplier_id     numeric(10)     not null,
    supplier_name   varchar2(50)    not null,
    contact_name    varchar2(50),   
    CONSTRAINT supplier_pk PRIMARY KEY (supplier_id)
);


CREATE TABLE products
(   product_id  numeric(10)     not null,
    supplier_id     numeric(10)     not null,
    CONSTRAINT fk_supplier
    FOREIGN KEY (supplier_id)
    REFERENCES supplier(supplier_id)
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...