码迷,mamicode.com
首页 > 其他好文 > 详细

【oralce】约束之外键约束

时间:2020-07-05 17:45:26      阅读:63      评论:0      收藏:0      [点我收藏+]

标签:image   com   禁用   cascade   主键   load   修改表   img   new   

1、创建表的时候添加外键约束

方法一:

CREATE TABLE table_name1(

  column1 datatype REFERENCES  table_name2(column1),...);

table_name2是主表,且主表当中的字段必须是主键字段;table_name1是从表; 

主从表中字段数据类型需一致;

从表中外键字段的值必须来自主表中相应字段的值,或为NULL

技术图片

 

 技术图片

 方法二:

CREATE TABLE table_name (

  column1 datatype,

  column2 datatype,

  CONSTRAINT constraint_name FOREIGN KEY (column1) REFERENCES table_name (column1_new) [ON DELETE CASCADE]

);

[ON DELETE CASCADE]--表级联删除

 技术图片

 

 

2、修改表时添加外键约束

ALTER TABLE table_name (

  ADD CONSTRAINT constraint_name FOREIGN KEY (column1) REFERENCES table_name (column1_new) [on delete cascade] 

);

技术图片

 

 3、删除外键约束

方法一:禁用

ALTER TABLE table_name (

  DISABLE |ENABLE CONSTRAINT constraint_name

);

技术图片

 

 方法二:直接删除

ALTER TABLE table_name (

  DROP CONSTRAINT constraint_name

);

 

【oralce】约束之外键约束

标签:image   com   禁用   cascade   主键   load   修改表   img   new   

原文地址:https://www.cnblogs.com/xlzhangq/p/13246448.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!