在SQL中将属性设为主键和外键

时间:2018-10-15 17:24:13

标签: sql oracle foreign-keys primary-key ddl

如何在sql developer中使属性成为表中的主键,但又使其成为使用sql引用另一个表的外键? 我知道如何使它作为外键和主键分开但不作为主键和外键作为属性

2 个答案:

答案 0 :(得分:1)

那是完全正常的。例如:

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的外键。

答案 1 :(得分:0)

下面是带有外键的主键示例

 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)
   );