oralce约束之外键约束

Posted xlzhangq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oralce约束之外键约束相关的知识,希望对你有一定的参考价值。

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约束之外键约束的主要内容,如果未能解决你的问题,请参考以下文章

MySQL之外键约束(FOREIGN KEY)

MySQL数据库之外键约束的简单理解

oralce约束之唯一约束

oracle中外键的作用

主键约束,外键约束,空值约束,默认值约束,唯一约束,检查约束的各个作用是啥?

SQLSERVER外键约束