资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

oracle如何级联修改,Oracle级联删除

Oracle中多表关联如何修改数据?

不管是update还是merge每次都是只能修改一站表,还没听说一次修改两张表的。

10年积累的成都网站设计、成都网站建设、外贸网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先做网站后付款的网站建设流程,更有莲花免费网站建设让你可以放心的选择与我们合作。

如果分别修改那就比较简单了(先确定B列是否唯一,如果不唯一,那么可能存在修改扩大的问题,所以可能还要修改语句),update a set a.d=2 where a.b=(select b from E where h=1)(这是a表的,b表的改法更容易)

如果一起修改,那么可能只能临时修改,也就是select的时候修改一下,这个一般没什么用。

oracle如何通过两个表关联,修改其中一表中某列的数据?

设定dept表deptno列为主键。

alter

table

dept

add

constraint

pk_deptno

primary

key

(deptno);

在emp表deptno列上建立外键引用dept表deptno,指定外键类型为级联删除。

alter

table

emp

add

constraint

fk_deptno

foreign

key

(deptno)

references

dept(deptno)

on

delete

cascade;

这样删除dept表

只需:delete

from

dept

where

city='shanghai';

就可以自动删除对应emp表内容。

oracle 创建表 时设置 级联删除和级联更新 的语句

外键只能是参照表的主键,所以应该参照userid,要参照uname只能用触发器。

create table users (userid primary key,uname unique)

go

create table board (bid primary key,bhost, foreign key(bhost) references users(userid) on delete CASCADE on update CASCADE)

Oracle 多表级联添加操作

1 可以

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

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

delete from student ....

delete from grade ....

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

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

如何实现SQL与Oracle外键约束中的级联删除的方法

系统中要删除一条记录,就要关联到同时删除好多张表,它们之间还存在着约束关系.所以考虑到在创建表时加上约束关系,详细内容如下:

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

参照完整性约束

来源:() - SQL与Oracle外键约束中的级联删除_点点_新浪博客

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

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

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

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

注意:在oracle中建立好的constraint (包括primay key,foreign key) 如果要修改,必须先alter table drop contraint con_name;然后再重新add constraint


名称栏目:oracle如何级联修改,Oracle级联删除
文章路径:http://cdkjz.cn/article/dsidocd.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220