Сделать атрибут первичным и внешним ключом в sql - PullRequest
0 голосов
/ 15 октября 2018

Как сделать атрибут первичным ключом в таблице, а также внешним ключом, который ссылается на другую таблицу с помощью sql в sql developer?Я знаю, как сделать его атрибутом внешнего ключа и первичного отдельного, но не первичного ключа, а внешнего ключа.

Ответы [ 2 ]

0 голосов
/ 15 октября 2018

Ниже приведен пример первичного ключа с внешним ключом

 create table animals (id integer primary key);

  create table cats (
   id  integer   primary key
 , name varchar(100)  not null
 , constraint d_cats_animals_fk foreign key (id) references animals (id)
   );
0 голосов
/ 15 октября 2018

Это совершенно нормально.Например:

create table employee (
  id number(6) primary key not null,
  name varchar2(50)
);

create table employee_desk (
  desk_id number(6) primary key not null, -- PK and FK!
  location varchar2(20),
  constraint fk1 foreign key (desk_id) references employee (id)
);

Столбец desk_id является первичным ключом таблицы employee_desk, а также внешним ключом, указывающим на таблицу employee.

...