oracl创建父表子表关联关系约束键使用

直接来一个小例子
–建表
CREATE TABLE T1(id int,name varchar2(20),primary key(id));
CREATE TABLE T2(id int,t1_id int,name varchar2(20),primary key(id));
–增加约束条件
ALTER TABLE T2 ADD CONSTRAINT T2_CONS FOREIGN KEY(t1_id) REFERENCES T1;
–说明bai:若T1的id=x不存在,则T2不能du插入zhit1_id=x的记录;dao
– 若T2的t1_id=x存在,则T1不能删除t1_id=x的记录;
– 否则报错!
–删除约束条件
ALTER TABLE T2 DROP CONSTRAINT T2_CONS;
点击画圈图标,就能看见T1表与T2表的关联关系
查看T2表sql语句:
create table T2
(
id INTEGER not null,
t1_id INTEGER,
name VARCHAR2(20)
)
tablespace USERS
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 64
next 1
minextents 1
maxextents unlimited
);
– Create/Recreate primary, unique and foreign key constraints
alter table T2
add primary key (ID)
using index
tablespace USERS
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
next 1M
minextents 1
maxextents unlimited
);
alter table T2
add constraint T2_CONS foreign key (T1_ID)
references T1 (ID);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值