oracle数据库创设表主外键语法

oracle数据库创建表主外键语法比如我有一张A表a_id是主键然后用B表的a_id跟A表的a_id创建主外键关系谢谢~[

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创建主外键关系

谢谢~··