如何在sql developer中使属性成为表中的主键,但又使其成为使用sql引用另一个表的外键? 我知道如何使它作为外键和主键分开但不作为主键和外键作为属性
答案 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)
);