oracle怎么级联 oracle级联删除表

Oracle 多表级联添加操作

1 可以

成都创新互联公司,为您提供重庆网站建设网站制作、网站营销推广、网站开发设计,对服务成都水泥搅拌车等多个行业拥有丰富的网站建设及推广经验。成都创新互联公司网站建设公司成立于2013年,提供专业网站制作报价服务,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏心悦目的作品。 与客户共同发展进步,是我们永远的责任!

2 也可以不用触发器,用存储过程也可以。

页面点击删除,调用一个存储过程。 存储过程中把两个delete语句写在一起。

delete from student ....

delete from grade ....

commit; (这两句就相当于一个事务)

异常处理中写rollback,以防有问题删除不成功可以回滚。

Oracle什么是级联查询

比较容易理解,如果表A中有一个外键引用了表B的主键,A表就是子表,B表就是父表。当查询表A的数据时,通过表A的外键将表B的记录也查找出来,这就是级联查询。相应的还有级联删除,当删除B表的记录时,会先将A表中关联的记录删掉

Oracle外键的相关约束中级联删除的方案

SQL和 Oracle外键的相关约束中的级联删除 我们在相关的系统中如果你要删除相关记录 我们就要关联一起删除N多张表 同时它们之间还存在着相互约束的关系 所以考虑到在创建表时加上约束关系

详细内容如下:

SQL的Oracle外键约束可以实现级联删除与级联更新;Oracle 则只充许级联删除

SQL级联删除与级联更新使用格式

CREATE TABLE A (ID INT PRIMARY KEY NAME VARCHAR( ))

CREATE TABLE A (ID INT REFERENCES A (ID)ON DELETE CASCADE ON UPDATE CASCADE AGE TINYINT)

Oracle 级联删除使用格式

CREATE TABLE A (ID INT PRIMAY KEY NAME VARCHAR ( ))

CREATE TABLE A (ID INT REFERENCES A (ID)ON DELETE CASCADE AGE NUMBER( ))

CREATE TABLE groups

(

id VARCHAR ( ) CONSTRAINT pk_groupid PRIMARY KEY

name VARCHAR ( )

description VARCHAR ( )

)

TABLESPACE userspace;

CREATE TABLE usringrp

(

group_id VARCHAR ( ) CONSTRAINT fk_uing_grpid

REFERENCES groups(id)

ON DELETE CASCADE

user_id VARCHAR ( )

)

TABLESPACE userspace;

PowerDesigner

参照完整性约束

限制(Restrict) 不允许进行修改或删除操作 若修改或删除主表的主键时 如果子表中存在子记录 系统将产生一个错误提示 这是缺省的参照完整性设置

置空(Set Null) 如果Oracle外键列允许为空 若修改或删除主表的主键时 把子表中参照的外键列设置为空值(NULL)

置为缺省(Set Default) 如果指定了缺省值 若修改或删除主表的主键时 把子表中参照的Oracle外键设置为缺省值(Default)

级联(Cascade) 把主表中主键修改为一个新的值时 相应修改子表中Oracle外键的值 或者删除主表中主键的记录时 要相应删除子表中外键的记录

lishixinzhi/Article/program/Oracle/201311/17613


标题名称:oracle怎么级联 oracle级联删除表
链接URL:http://pwwzsj.com/article/hgscje.html