oracle级联操作
cascade
此keyword用于表示当删除主表中被引用列的数据时,将子表中对应应用列的值置为null值,这样的情况要求子表中的引用列支持null值
set null
此keyword用于当删除主表中被引用列的数据时。将子表中对应引用列的值设置为null值。
这样的情况要求子表中的应用列支持null值。
not action
此keyword用于表示当删除主表中被引用的数据时,假设子表的引用列种包括该值,则禁止操作运行。
默觉得该选项。
详细的操作例如以下:
SQL> create table stuclass(
2 cid number(4) primary key,
3 cname varchar2(40),
4 num number(4)
5 );
表已创建。
SQL> create table stu(
2 sid number(4),
3 scode varchar(10),
4 sname varchar(20),
5 cid number(4) references stuclass(cid) on delete set null
6 );
表已创建。
SQL> insert into stuclass values(1,'oracle',35);
已创建 1 行。
SQL> insert into stu values(1,'s001','aaa',1);
已创建 1 行。
SQL> delete stuclass where cid=1;
已删除 1 行。
SQL> select * from stuclass;
未选定行
SQL> select * from stu;
SID SCODE SNAME CID
---------- ---------- -------------------- ----------
1 s001 aaa
SQL>
相关文章
- Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作
- Oracle-查看oracle是否有表被锁
- Oracle数据误删除的恢复操作
- 【Oracle】ORA-00054 错误解决方法
- 《oracle每天一练》Oracle冷备份与数据恢复
- import cx_Oracle报错,提示importError: DLL load failed: 不是有效的Win32程序。
- oracle 11.2.0.3配置OEM
- oracle面试题
- PL/SQL报错:Initialization error Oracle client not properly installed
- Oracle手边常用命令及操作语句
- 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之集群概念介绍(一)
- cx_Oracle连接oracle数据库
- Oracle-DB Link简单使用
- Oracle UNDO_RETENTION作用
- oracle数据库维护常用操作
- Oracle EM 不能访问
- oracle返回多结果集
- MyBatis JdbcType 与Oracle、MySql数据类型对应关系详解
- Oracle集合操作函数:Union、Union All、Intersect、Minus
- 一脸懵逼学习oracle(图形化界面操作---》PLSQL图形化界面)
- oracle常见为题汇总,以及一个简单数据连接操作工厂
- 柯南君 :Oracle 分区技术 之 怎样支撑大数据操作?
- [Oracle] 接线表
- oracle db打one-off-patch 一例
- 说明Oracle数据库逻辑备份和物理备份的方式。
- Oracle 访问方法
- ORA-01034: ORACLE not available ORA-27101
- Oracle 12c中SQLPlus操作使用(包含实验二ORACLE SQL*PLUS环境与查询的详细操作解释)
- PLSQL专项学习之Oracle存储过程中authid current_user和authid definer
- Oracle RMAN-全备份