【发布时间】:2018-10-15 17:24:13
【问题描述】:
如何在 sql developer 中使用 sql 将属性作为表中的主键同时作为引用另一个表的外键? 我知道如何将其作为外键和主单独的属性,但不能作为主键和外键
【问题讨论】:
标签: sql oracle foreign-keys primary-key ddl
如何在 sql developer 中使用 sql 将属性作为表中的主键同时作为引用另一个表的外键? 我知道如何将其作为外键和主单独的属性,但不能作为主键和外键
【问题讨论】:
标签: sql oracle foreign-keys primary-key ddl
这很正常。例如:
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的外键。
【讨论】:
下面是主键和外键的例子
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)
);
【讨论】: