日期:2014-05-17  浏览次数:20980 次

oracle数据库创建表主外键语法
比如我有一张A表
a_id是主键

然后用B表的a_id跟A表的a_id创建主外键关系

谢谢~··

------解决方案--------------------
alter table b add
CONSTRAINT fk_a_id
FOREIGN KEY (a_id)
REFERENCES a(a_id)
------解决方案--------------------
alter table a add constraint pk_a primary key(a_id)
------解决方案--------------------
外键reference的字段,一定是unique key的约束的,所以你的a_id需要是主键,或者是unique key

加外键的话
可以直接alter已经建好的表

alter table b add constraint FK_B_AID foreign key(a_id) references a(a_id);

也可以在create里自己指定

create table b(....., constraint FK_B_AID foreign key(a_id) references a(a_id));
------解决方案--------------------
create table a(
a_id int primary key
 );

create table b(
b_id int primary key,
a_id int references a(a_id)
 );



这 怎么搞的这么丑啊
------解决方案--------------------
探讨
比如我有一张A表
a_id是主键

然后用B表的a_id跟A表的a_id创建主外键关系

谢谢~··