Oracle 外键级联删除

日期:2010年5月22日 作者:

近来软件系统中要删除一条记载,就要关联到同时删除好多张表,它们之间还存在着约束联络.所以思索到在树立表时加上约束联络,细致内容如下:

SQL的外键约束能够完成级联删除与级联更新;

ORACLE则只充许级联删除。

SQL级联删除与级联更新运用格式:

CREATE TABLE A001(ID INT PRIMARY KEY,NAME VARCHAR(20))

CREATE TABLE A002(ID INT REFERENCES A001(ID)ON DELETE CASCADE ON UPDATE CASCADE,AGE TINYINT)

ORACLE级联删除运用格式:

CREATE TABLE A001(ID INT PRIMAY KEY,NAME VARCHAR2(20))

CREATE TABLE A002(ID INT REFERENCES A001(ID)ON DELETE CASCADE,AGE NUMBER(2,0))

--------------

CREATE TABLE groups

(

id VARCHAR2(16) CONSTRAINT pk_groupid PRIMARY KEY,

name VARCHAR2(32),

description VARCHAR2(50)

)

TABLESPACE userspace;

CREATE TABLE usringrp

(

group_id VARCHAR2(16) CONSTRAINT fk_uing_grpid

REFERENCES groups(id)

ON DELETE CASCADE,

user_id VARCHAR2(16)

)

TABLESPACE userspace;

---------------

PowerDesigner

参照完壁性约束

限定(Restrict)。不准许执行修正或删除操作。若修正或删除主表的主键时,假设子表中存在子记载,系统将发生一个错误提示。这是缺省的参照完壁性配置。

置空(Set Null)。假设外键列准许为空,若修正或删除主表的主键时,把子表中参照的外键列配置为空值(NULL)。

置为缺省(Set Default)。假设指定了缺省值,若修正或删除主表的主键时,把子表中参照的外键配置为缺省值(Default)。

级联(Cascade)。把主表中主键修正为一个新的值时,相应修正子表中外键的值;或许删除主表中主键的记载时,要相应删除子表中外键的记载。

(出处:https://www.yqdown.com/)

上一篇:设定Oracle最大游标数

下一篇:删除齐全重复和部分主要字段重复的记载

相关文章

oracle中删除级联方法,Oracle 外键级联删除相关推荐

  1. mysql外键级联操作_Mysql 外键级联

    如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表.外键是用来实现参照完整性的,不同的外键约束方式将可以使两张表紧密的结合起来,特别是修改或者删除的级联操作将使得日常 ...

  2. oracle+cascade=gt;true,mysql数据库主外键级联删除脚本RESTRICT -- CASCADE

    在项目中,我们一般在数据库设计的时候做主外键关联设计,要么就不做.但是这样不符合规范,呵呵. 建立主外键关系的时候,默认是不能级联删除的.而出现往往在删除主表的数据时报错, 需要先删除从表然后再删除主 ...

  3. oracle 外键 更新,Oracle外键级联删除与更新

    2012年Oracle:Oracle外键级联删除与更新 比来软件系统中要删除一标识表记标帜录,就要联系关系到同时删除良多若干好多张表,它们之间还存在着约束关系.所以考虑到在建树表时加上约束关系,具体内 ...

  4. oracle删除库里的所有表,清空mysql指定库里全部表数据-自动删除所有表,有外键约束的表优先删除...

    清空mysql指定库里所有表数据-自动删除所有表,有外键约束的表优先删除 由于要清空数据库数据 ,手动非常麻烦.网上找了一下,有一个Oracle的,参照它,在其上修改一下用于Mysql,把代码奉献如下 ...

  5. oracle_sqlserver和mysql获取表外键的方法_mysql、sqlserver、oracle三种数据库维护索引、外键、字段语法总结...

    mysql.sqlserver.oracle三种数据库维护索引.外键.字段语法总结 1.     MYSQL数据库 1)    创建索引 CREATE INDEX index_name ON tabl ...

  6. Mysql中的外键分析(什么是外键,为什么要用外键,添加外键,主外键关联删除)

    有一个东西一直在我脑海中是个很烦的东西,但是这东西不搞清楚会阻碍自己的前进.自己做项目demo永远只能用一张表... 所以今天还是学习了下外键希望能够搞明白一些... 百度上搜索外键的作用" ...

  7. mysql级联删除外键约束_mysql增加外键级联删除示例

    增加外键级联删除: ALTER TABLE `extends` ADD CONSTRAINT `extends_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES ` ...

  8. MySQL中包含外键无法删除数据的解决方案

    1.在数据库连接信息加入以下代码,意思就是允许执行多语句查询. allowMultiQueries=true 2.在删除语句前面加上SET FOREIGN_KEY_CHECKS=0; 意思就是取消My ...

  9. oracle中drop和delete,oracle中delete drop truncate的用法和区别

    数据库的运维中,经常会遇到delete drop truncate的操作,那么如何去把握它们的用法和区别呢? 比如当数据库空间爆满,已经增长到存储空间单个存储文件的最大值32G.你需要通过一些办法释放 ...

最新文章

  1. git 合并两个分支的某个文件
  2. Java中各种集合特点总结
  3. Jetty源码学习3-启动服务器
  4. 简单的form表单操作的几种写法
  5. 手机浏览器网址_打开URL(在其他应用中访问网址)app下载-打开URL(在其他应用中访问网址)v2.6安卓版下载...
  6. Microsoft.NET多国语言资源解决方案
  7. 12如何隐藏dock栏_ iOS 13 隐藏 Dock栏,一张神奇壁纸就可以
  8. win7桌面便签。自带的
  9. matlab下pid控制仿真,利用Matlab实现PID控制仿真
  10. ftp 200 227 451linux,FTP无法链接
  11. Java 在方法和作用域内的内部类
  12. python输入一个区间_Python 学习笔记:根据输入年月区间,返回期间所有的月份...
  13. 基于Maven的S2SH(Struts2+Spring+Hibernate)框架搭建
  14. 扩展欧几里德算法 C# 实现
  15. 美剧深度扫盲:有线电视台之风起云涌--之一(转载)
  16. FSEC大学生电动方程式赛车电气系统设计
  17. linux卸载pm2,Linux服务器部署Nodejs项目,使用pm2管理
  18. IOS开源项目Telegram初试
  19. 玩转opencv之有趣的调色板
  20. 简述冯诺依曼工作原理_冯诺依曼提出的计算机的基本工作原理是什么?

热门文章

  1. 史上最详细的HashMap红黑树解析
  2. 没有安装sql数据库如何用vs打开mdf数据库文件
  3. 国家也补贴?有华为认证证书的你,就能拿它(附详细操作)
  4. C/C++ tip: How to detect the operating system type using compiler predefined macros
  5. Unity3d在PC上竖屏运行
  6. ThreadAbortException问题
  7. 什么是H5页面及又该如何制作?
  8. 存储系统性能 - 带宽计算
  9. 电动汽车热管理粘合剂和密封剂市场现状及未来发展趋势
  10. java poi 导出excel不能超过65536行