oracle cascade是什么意思啊,Oracle外键(Foreign Key)之级联删除(DELETE CASCADE)
什么是级联删除(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)相关推荐
- 数据库六大约束用法:主键(primary key)、外键(foreign key)、非空(not null)、默认(default)、检查(check)、唯一(unique)
1. 数据库有六大约束 主键(primary key) 外键(foreign key):被参照的键必须有唯一约束或是主键 非空(not null) 默认(default) 检查(check):orac ...
- 【MySQL】解决MySQL删除外键(foreign key)时报错问题
[MySQL]解决MySQL删除外键(foreign key)时报错问题 文章目录 [MySQL]解决MySQL删除外键(foreign key)时报错问题 一.现象 二.分析 三.问题解决 四.拓展 ...
- Mysql完整性约束详解(字段唯一,非空,主键primary key,外键foreign key,自增长auto_increment)
引入 1.什么是完整性约束, 为什么使用 为了规范数据格式, 在用户进行插入.修改.删除等操作时,DBMS(数据库管理系统(Data Base Management System))自动按照约束条件对 ...
- mysql set foreign key_Mysql 外键(FOREIGN KEY)使用注意事项
外键,FOREIGN KEY, 这个东东,作为DBA,在Oracle我们都不建议在数据库级别去实现约束,因为他的维护成本很高, 比如你要保证索引,导入数据时你得保证先后顺序等,所以我们更推荐由应用去控 ...
- Java数据库foreign,mysql中的外键foreign key 作者:Java_xb
一张表中可以有多个外键. 外键的默认作用有两点: 1.对子表(外键所在的表)的作用:子表在进行写操作的时候,如果外键字段在父表中找不到对应的匹配,操作就会失败. 2.对父表的作用:对父表的主键字段进行 ...
- MYSQL外键(Foreign Key)的使用
在MySQL 3.23.44版本后,InnoDB引擎类型的表支持了外键约束. 外键的使用条件: 1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持 ...
- mysql 外键(foreign key)的详解和实例_MySQL数据库外键
设置外键 外键及功能:成绩表(参照表也叫子表)中的学号来自学生表(被参照表也叫父表),成绩表中的课程号来自课程表:当要删除或更新被参照表中的给字段的值时,参照表该字段的值如何改变.在on delete ...
- mysql foreign key_MYSQL外键(Foreign Key)的使用
在MySQL 3.23.44版本后,InnoDB引擎类型的表支持了外键约束. 外键的使用条件: 1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持 ...
- SQL外键foreign key 表与表之间的三种关系
表与表之间的三种关系 多对一关系表 注意事项: 一对多表关系,外键字段建在多的一方. 在创建表的时候,一定要先建被关联表. 在录入数据的时候,也必须先录入被关联表. 删除 一定要先删除主键表,才可以删 ...
最新文章
- python代码图片头像_Python帮你微信头像任意添加装饰别再@微信官方了
- 入选2020爱分析银行和零售数字化转型代表厂商,永洪科技有哪些经典案例可以借鉴?
- linux 远程图形终端,图形终端远程操作Linux
- VMware Workstation不可恢复错误: (vcpu-0)
- python报表自动化系列 - 获取某个时间段内所有日期
- entity framework 数据库默认时间的问题的一种解决方案
- 温习一下嵌入式老鸟 (火哥) 的面试指南
- JSON 数据类型转换工具
- Daz3d:如何使用景深
- IIS应用程序池自动停止,报503错误解决方法
- mysql data::dumper_初始化mysql数据库提示缺少Data:dumper模块解决方法
- 测试框架 Mocha 实例教程
- java servlet验证码_Servlet 实现验证码
- 程序员的app软件开发经验
- 线下沙龙:靠谱的区块链应用到底是啥样?
- 未来教育安装后打不开
- 团队管理:新业务团队如何结合绩效来度量开发目标
- 常用小工具:一款好用、实用的“日常工作安排”桌面日历
- 基于Linux+ARM的远程视频监控--系列开题
- html5 机械动画制作软件,KoolShow(HTML5动画制作助手)V2.4.3 正式版