【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

);

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