oracle 外键约束 权限,ORACLE外键约束(FORIGEN KEY)

5268f80b9b1e01f982625ef6fac83ca1.png

外键约束的定义是,让另一张表的记录来约束自己。这里的另一张表就是主表。

当主表的记录删除时,我们可以跟随主表删除记录(ON DELETE CASCADE)、或者相应字段设置为空(ON DELETE SET NULL)、或者不允许删除(默认)。

a) 注意一:当主表被级联删除(DORP TABEL WEN CASCADE CONSTRAINTS)时,从表建立的与主表关联的外键约束将被删除,从表数据不会发生变化。

假设从表为另一个表外键约束对应的主表,该外键约束关系不会受到影响。

b) 注意二:从表外键约束指向的主表字段,必须是唯一性约束或主键约束的字段。

因为,当外键约束指向的主表记录有重复项时,删除其中之一时,从表伴随操作不明朗。

创建表时创建外键语法:

PRIMARY[?pra?m?ri] 主要的、关键

FOREIGN[?f?r?n] 外键

REFERENCES[?refr?ns]

CONSTRAINT [k?n?stre?nt]:约束、限制、强制

CREATE TABLE WEN

(

MY CHAR(10) NOT NULL,

LOVE CHAR(8) NOT NULL,

PRIMARY KEY (MY),

CONSTRAINT WEN_FK FOREIGN KEY (MY,LOVE)

REFERENCES GUOGUO(MY,LOVE) ON DELETE CASCADE --当主表记录删除时,从表记录伴随删除

)

ON DELETE SET NULL;

当主表记录删除时,设置从表数据为NULL,注意,从表字段必须允许为NULL

不写ON语句时,默认不允许删除主表记录。

修改表时追加外键:

ALTER TABLE WEN

ADD CONSTRAINT WEN_FK FOREIGN KEY(MY,LOVE) REFERENCES GUOGUO(MY,LOVE) ON DELETE CASCADE

ALTER TABLE GUOGUO ADD CONSTRAINT GUOGUO_FK FOREIGN KEY(MY,LOVE) REFERENCES

WEN(MY,LOVE) ON DELETE SET NULL

ORACLE外键约束(FORIGEN KEY)

标签:int   mil   rac   har   另一个   唯一性   默认   ble   强制

1428d0e076c3959ab11d28a39bc84fab.png

5268f80b9b1e01f982625ef6fac83ca1.png

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:http://www.cnblogs.com/gongjin/p/8047904.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值