使用on delete cascade和on delete set null建立外键(转)

例如下面这两个表中分别存的时员工的基本信息和公司的部门信息。我们为
create table dept
(deptno number(10) not null,
deptname varchar2(30) not null,
constraint pk_dept primary key(deptno));
和
create table emp
( empno number(10) not null,
fname varchar2(20) ,
lname varchar2(20) ,
dept number(10) ,
constraint pk_emp primary key(empno));

然后我们现在分别使用这两个关键字来增加外键试一下,我们可以使用on delete cascade和on delete set null。

 

alter table emp
add constraint fk_emp_dept foreign key(dept) references dept(deptno) on delete cascade;

alter table emp
add constraint fk_emp_dept foreign key(dept) references dept(deptno) on delete set null;

等保: Postgresql配置ssl链接 等保: postgresql配置ssl链接完整方案和避坑指南 阅读详情

相关推荐

零成本实现飞牛 OS 内网穿透:CloudFlare 隧道搭建全攻略

一、引言:突破内网限制的最优解当你的内网环境中部署了飞牛 OS 系统(无论是老旧电脑还是 NAS 设备),想要实现公网访问时,传统方案往往面临两大痛点:公网 IP 申请困难且成本高DDNS 动态解析配置复杂专业内网穿透工具存在付费门槛今天为大家带来零成本解决方案:通过免费域名搭配 CloudFlare 隧道技术,无需公网 IP 即可轻松实现飞牛 OS 服务的公网访问。全程操作可视化,新手也能快速上手!二、前期准备:必备工具清单(1)域名准备。

Honmaple的博客 7493

主外键关联删除(on delete set null和on delete cascade)

主外键关联,当删除的是父表数据,参照这些要删除的数据,Oracle有三种处理方式: 1、禁止删除,也是Oracle默认方法。 2、将参照要删除数据的子表对应数据置空。 3、将参照要删除数据的子表对应数据删除。 对于1,比较容易理解,不解释。 对于2,需要使用on delete set null建立外键约束。实验: create table dept_test (d

bisal的专栏 3万+

四自由度机械臂Matlab仿真全流程:从DH参数建模到轨迹规划实战

本文详细介绍了四自由度机械臂在Matlab中的完整仿真流程,从DH参数建模到轨迹规划实战。通过Robotics Toolbox工具,读者可以学习如何构建机械臂模型、验证运动学特性,并实现平滑的轨迹规划。文章还提供了性能优化技巧和常见问题解决方案,帮助开发者高效完成机械臂仿真项目。

weixin_29061041的博客 238

理解数据库中的 ON DELETE SET NULL 外键约束

在关系型数据库中,外键约束用于维护两个表之间的链接。它确保从表中的外键字段必须引用主表中的有效记录。外键约束的行为可以通过不同的选项来定义,如CASCADESET NULL和NO ACTION等。

chen的博客 975

SQL进阶技巧:数据预处理如何对数据进行分桶【分箱】?

本文详细介绍了数据分析中常见的几种分桶方式:基于业务规则的分桶、等距分桶及等频分桶等,针对每种分桶方式给出了SQL实现

石榴姐yyds 4020

新能源汽车动力总成研发测试技术全景深度报告(2025版)

本文所有企业案例数据均来自上市公司财报、工信部备案信息及权威媒体报道,技术参数经第三方检测报告交叉验证。研发测试人员能力矩阵重构(T型人才进阶路径)[10] 全球动力总成市场2035年预测报告。[9] NI电动汽车HIL测试架构技术文档。[3] 东风汽车智能化研发体系深度报告。[5] 混合动力测功机发明专利技术细节。[1] 领克动力总成试验中心技术解析。[7] 新能源汽车产业迭代趋势白皮书。测试架构师-数字工程。测试架构师-安全合规。测试架构师-人工智能。

优快云-新能源汽车研发测试专业博主 777

on delete set null外键约束试验

  on delete set null,顾名思义,这种方式建立的外键约束,当被参照的数据被删除是,参照该数据的那些数据的对应值将会变为空值,下面我们通过试验来证明on delete set null作用:   首先恢复刚才的那几条数据,然后更改约束:   alter table emp   add constraint fk_emp_dept foreign key(...

weixin_33835690的博客 756

PCL 贪婪投影三角剖分算法【2025最新版】

本博客在学习PCL中的贪婪投影三角算法的基础上,实现了使用彩色点云重建彩色模型的应用案例。博客长期更新,最近一次更新时间为:2025年7月6日。

点云侠的博客 37万+

外键, on delete cascade和on delete set null

SQL外键

qq_41450814的博客 2766

Vue3 - 详细实现接入使用海康威视监控云端显示及控制功能,网站集成安装海康监控及实时监控显示、回放、放大缩小画面、视频画面截图、截屏抓拍、摄像头控制,实时推流及播放器解决延迟卡顿等问题(详细代码)

vue3,nuxt3,海康威视,海康监控,摄像头监控,实时监控画面,海康插件,视频播放,回放,视频流地址,取流协议,视频sdk播放,hik,rtsp,rtmp,hls,ws,网站,网页,h5页面,后台管理系统,vue3对接海康监控设备,无法连接,报错,vue3对接海康处理接口认证规则,监控实时预览和回放功能,海康api接口,安全认证,海康开放平台,官方文档,播放海康摄像头的监控视频,海康实时监控播放详细步骤,web,黑屏,特别卡不流畅怎么办,解决无法推流,录像,连接不上,vue3,海康,vue海康视频监控,

🏆 前端领域优质创作者 1万+

【Bug已解决】codex: conversation context window exceeded / Token limit reached — CodeX CLI 上下文窗口超限解决方案

CodeX CLI 上下文窗口超限(context_length_exceeded)的解决方案,含开新会话、更大窗口模型、精简提示与限制工具输出。

博客 4181

浅谈sqlalchemy层面删除及其注意事项!

我们知道sqlalchemy外键约束有4种,分别为: 1、RESTRICT 2、NO ACTION 3、CASCADE 4、SET NULL 其默认为RESTRICT,也就是当父表数据被删除时,从表会拒绝删除。这一现象仅在数据库命令下有效,在ORM层面将会忽略、无视RESTRICT外键约束。下面我们就举例来演示一下 先创建一个csscade_demo数据库,创建数据库cascade_d...

阿汤哥 4785

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

oracle中使用on delete cascade和on delete set null来建立外键( 转)

其面我们介绍了创建外键约束时如果使用oracle默认的创建方式,在删除被参照的数据时,将无法被删除,这一点在oracle9i中给了我们更多灵活的选择,我们可是使用on delete cascade和 on delete set null关键字来决定删除被参照数据时是否要将参照这个数据的那些数据一并删除,还是将那些参照这条数据的数据的对应值赋空。 例如下面这两个表中分别存的时员工的基本信息和公司的...

weixin_30488085的博客 87

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

MySQL外键设置之Cascade、NO ACTION、Restrict、SET NULL

MySQL有两种常用的引擎类型:MyISAM和InnoDB。 目前只有InnoDB引擎类型支持外键约束。InnoDB中外键约束定义的语法如下: ALTER TABLE tbl_name ADD [CONSTRAINT [symbol] DROP]   FOREIGN KEY [index_name] (index_col_name, ...) REFERENCES tb...

GET知识不迷路,点赞评论加关注! 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

级联引用完整性约束ON DELETE { NO ACTION | CASCADE | SET NULL | SET DEFAULT }

通过使用级联引用完整性约束,您可以定义当用户试图删除或更新现有外键指向的键时,SQL Server 执行的操作。 CREATE TABLE 语句和 ALTER TABLE 语句的 REFERENCES 子句支持 ON DELETE 子句和 ON UPDATE 子句。还可以使用“外键关系”对话框定义级联操作: [ ON DELETE { NO ACTION | CASCADE

wuli_fighting的博客 5638

on delete set null & on delete cascade

其面我们介绍了创建外键约束时如果使用oracle默认的创建方式,在删除被参照的数据时,将无法被删除,这一点在oracle9i中给了我们更多灵活的选择,我们可是使用on delete cascade和 on delete set null关键字来决定删除被参照数据时是否要将参照

6990

mysql设置外键约束on delete cascade on update cascade

[size=small]mysql设置外键约束on delete cascade on update cascade 摘要: 当删除父节点时,由数据库来帮助删除子节点,这样就不用我们显示地写代码先删子节点,再删父节点了。 外键约束创建举例: ALTER TABLE a ADD CONSTRAINT `FK_Reference_1` FOREIGN KEY (`pare...

lt89102476的博客 4114

MySQL外键设置之Cascade、NO ACTION、Restrict、SET NULL详解

cascade:在父表上 update / delete记录时,同步 update / delete掉子表的匹配记录 No action:如果子表中有匹配的记录, 则不允许对父表对应候选键进行update / delete操作 Restrict:同 no action, 都是立即检查外键约束 set null:在父表上 update / delete记录时,将子表上匹配记录的列设为 null要注意子表的外键列不能为 not null default:父表有变更时, 子表将外键列设置成一个默认的值但Innod

weixin_53679823的博客 7423

sql 外键 on update cascade 和 on delete cascade 作用区别?

这是数据库外键定义的一个可选项,用来设置当主键表中的被参考列的数据发生变化时,外键表中响应字段的变换规则的。update 则是主键表中被参考字段的值更新,delete是指在主键表中删除一条记录: on update 和 on delete 后面可以跟的词语有四个 no action , set null , set default ,cascade no action 表示 不做任何操作,

Letter_ 5万+

oracle中使用on delete cascade和on delete set null来建立外键

其面我们介绍了创建外键约束时如果使用oracle默认的创建方式, 在删除被参照的数据时,将无法被删除,这一点在oracle9i中给了我们更多灵活的选择,我们可是使用on delete cascade和 on delete set null关键字来决定删除被参照数据时是否要将参照这个数据的那些数据一并删除,还是将那些参照这条数据的数据的对应值赋空。例如下面这两个表中分别存的时员工的基本信息和

hippoppower的专栏 700

on delete cascade和on delete set null的级联删除

<br />其面我们介绍了创建外键约束时如果使用oracle默认的创建方式,在删除被参照的数据时,将无法被删除,这一点在oracle9i中给了我们更多灵活的选择,我们可是使用on delete cascade和 on delete set null关键字来决定删除被参照数据时是否要将参照这个数据的那些数据一并删除,还是将那些参照这条数据的数据的对应值赋空。<br />例如下面这两个表中分别存的时员工的基本信息和公司的部门信息。我们为<br />create table dept<br />(deptno n

zhuzhuzhu333的专栏 1025

sql外键约束NO ACTION,CASCADE,SET NULL,SET DEFAULT

 NO ACTION指定如果试图删除/修改某一行,而该行的键被其他表的现有行中的外键所引用,则产生错误并回滚 DELETE/UPDATE语句。CASCADE、SET NULL 和 SET DEFAULT允许通过删除或更新键值来影响指定具有外键关系的表,这些外键关系可追溯到在其中进行修改的表。如果为目标表也定义了级联引用操作,那么指定的级联操作也将应用于删除或更新的那些行。不能为具有 timesta

shaoqiuyue的专栏 1611

SQLSERVER外键约束NO ACTION,CASCADE,SET NULL,SET DEFAULT

大部分的资料是类似下面这样写的: NO ACTION指定如果试图删除/修改某一行,而该行的键被其他表的现有行中的外键所引用,则产生错误并回滚 DELETE/UPDATE语句。CASCADE、SET NULL 和 SET DEFAULT允许通过删除或更新键值来影响指定具有外键关系的表,这些外键关系可追溯到在其中进行修改的表。如果为目标表也定义了级联引用操作,那么指定的

gulingeagle的专栏 1万+
上一篇: 定义、修改、删除表(转)
下一篇: SQL各种Join用法(Full,Left,Out,Inner)--转
wangshuxing
博客等级 码龄20年 5粉丝 120原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值