12.创建关系时的级联操作

Posted justqi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了12.创建关系时的级联操作相关的知识,希望对你有一定的参考价值。

--- 创建关系时的级联操作
alter table student
with nocheck --不检查现有数据
add constraint FK_Grade_Student_GradeId foreign key(gradeid) references grade(gradeid)
on delete set null

--[ ON DELETE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ]
--on--在做何种操作的时候做相应的处理
--NO ACTION--不做任何操作:该报错就报错,可以删除就删除
--CASCADE:级联:删除主表,对应的从表数据也会删除,更新也一样
--SET NULL:如果删除主表的记录,那么对应的从表记录的字段值会被设置为null,前提是从表的这个字段的值可以是null
--SET DEFAULT :删除主表记录,从表的记录的对应字段值设置为默认值,前提是你之前为这个字段设置了默认值

 

以上是关于12.创建关系时的级联操作的主要内容,如果未能解决你的问题,请参考以下文章

对于 N:M 关系,在 MongoDB 中推荐的级联删除等效项是啥?

SSH三大框架Hibernate基础第九篇:cascade关联关系的级联操作

KendoUI - 使用 MVVM 和远程数据时的级联下拉列表

hibernate多对多双向关系映射的级联配置

android房间数据库KOTLIN中的级联删除

同一张表之间多对多的级联删除