什么是级联删除(DELETE CASCADE)?

级联删除是指当主表(parent table)中的一条记录被删除,子表中关联的记录也相应的自动删除。

备注:外键字段在该表中为主键的表,即为主表;外键字段在该表中为普通字段的表,即为从表。

外键的级联删除可以在创建表时定义,也可以使用ALTER TABLE语法定义。

创建表时定义级联删除

语法:

CREATE TABLE table_name

(

column1 datatype null/not null,

column2 datatype null/not null,

...

CONSTRAINT fk_column

FOREIGN KEY (column1,column2,...column_n)

REFERENCES parent_table (column1, column2,... column_n)

ON DELETE CASECADE

);

示例:

create table tb_supplier

(

supplier_id number not null,

supplier_name varchar2(50) not null,

contact_name varchar2(50),

CONSTRAINT pk_supplier PRIMARY KEY (supplier_id)

);

create table tb_products

(

product_id number not null,

product_name varchar2(100),

supplier_id number not null,

constraint fk_products_supplier

foreign key (supplier_id)

references tb_supplier(supplier_id)

on delete cascade

);

使用ALTER TABLE语法定义级联删除

语法:

ALTER TABLE table_name

ADD CONSTRAINT constraint_name

FOREIGN KEY (column1, column2,... column_n)

REFERENCES parent_table (column1, column2, ... column_n)

ON DELETE CASCADE;

示例:

alter table tb_products

add constraint fk_products_supplier

foreign key(supplier_id)

references tb_supplier(supplier_id)

on delete cascade;

oracle cascade是什么意思啊,Oracle外键(Foreign Key)之级联删除(DELETE CASCADE)相关推荐

  1. 数据库六大约束用法:主键(primary key)、外键(foreign key)、非空(not null)、默认(default)、检查(check)、唯一(unique)

    1. 数据库有六大约束 主键(primary key) 外键(foreign key):被参照的键必须有唯一约束或是主键 非空(not null) 默认(default) 检查(check):orac ...

  2. 【MySQL】解决MySQL删除外键(foreign key)时报错问题

    [MySQL]解决MySQL删除外键(foreign key)时报错问题 文章目录 [MySQL]解决MySQL删除外键(foreign key)时报错问题 一.现象 二.分析 三.问题解决 四.拓展 ...

  3. Mysql完整性约束详解(字段唯一,非空,主键primary key,外键foreign key,自增长auto_increment)

    引入 1.什么是完整性约束, 为什么使用 为了规范数据格式, 在用户进行插入.修改.删除等操作时,DBMS(数据库管理系统(Data Base Management System))自动按照约束条件对 ...

  4. mysql set foreign key_Mysql 外键(FOREIGN KEY)使用注意事项

    外键,FOREIGN KEY, 这个东东,作为DBA,在Oracle我们都不建议在数据库级别去实现约束,因为他的维护成本很高, 比如你要保证索引,导入数据时你得保证先后顺序等,所以我们更推荐由应用去控 ...

  5. Java数据库foreign,mysql中的外键foreign key 作者:Java_xb

    一张表中可以有多个外键. 外键的默认作用有两点: 1.对子表(外键所在的表)的作用:子表在进行写操作的时候,如果外键字段在父表中找不到对应的匹配,操作就会失败. 2.对父表的作用:对父表的主键字段进行 ...

  6. MYSQL外键(Foreign Key)的使用

    在MySQL 3.23.44版本后,InnoDB引擎类型的表支持了外键约束. 外键的使用条件: 1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持 ...

  7. mysql 外键(foreign key)的详解和实例_MySQL数据库外键

    设置外键 外键及功能:成绩表(参照表也叫子表)中的学号来自学生表(被参照表也叫父表),成绩表中的课程号来自课程表:当要删除或更新被参照表中的给字段的值时,参照表该字段的值如何改变.在on delete ...

  8. mysql foreign key_MYSQL外键(Foreign Key)的使用

    在MySQL 3.23.44版本后,InnoDB引擎类型的表支持了外键约束. 外键的使用条件: 1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持 ...

  9. SQL外键foreign key 表与表之间的三种关系

    表与表之间的三种关系 多对一关系表 注意事项: 一对多表关系,外键字段建在多的一方. 在创建表的时候,一定要先建被关联表. 在录入数据的时候,也必须先录入被关联表. 删除 一定要先删除主键表,才可以删 ...

最新文章

  1. python代码图片头像_Python帮你微信头像任意添加装饰别再@微信官方了
  2. 入选2020爱分析银行和零售数字化转型代表厂商,永洪科技有哪些经典案例可以借鉴?
  3. linux 远程图形终端,图形终端远程操作Linux
  4. VMware Workstation不可恢复错误: (vcpu-0)
  5. python报表自动化系列 - 获取某个时间段内所有日期
  6. entity framework 数据库默认时间的问题的一种解决方案
  7. 温习一下嵌入式老鸟 (火哥) 的面试指南
  8. JSON 数据类型转换工具
  9. Daz3d:如何使用景深
  10. IIS应用程序池自动停止,报503错误解决方法
  11. mysql data::dumper_初始化mysql数据库提示缺少Data:dumper模块解决方法
  12. 测试框架 Mocha 实例教程
  13. java servlet验证码_Servlet 实现验证码
  14. 程序员的app软件开发经验
  15. 线下沙龙:靠谱的区块链应用到底是啥样?
  16. 未来教育安装后打不开
  17. 团队管理:新业务团队如何结合绩效来度量开发目标
  18. 常用小工具:一款好用、实用的“日常工作安排”桌面日历
  19. 基于Linux+ARM的远程视频监控--系列开题
  20. html5 机械动画制作软件,KoolShow(HTML5动画制作助手)V2.4.3 正式版

热门文章

  1. 什么是java的元数据_学习大数据,为什么要先学习Java?
  2. python项目画幅好画_python基础教程总结15——2 画幅好画
  3. 动态资源和静态资源分离
  4. C++学习:两个vector对象拼接
  5. git 撤销修改:未push 、已push
  6. 快速转 TypeScript 指南
  7. php html区别_php与html区别
  8. html项目列表页面源码,HTML 列表
  9. 计算机应用基础教材6,全国2013年自考《计算机应用基础》教材大纲第六章
  10. Spring的AOP-AspectJ注解方式