oracle修改一个表中的主键字段值,与其外键关联的另一个表中的相应字段值也改变

问题描述

oracle修改一个表中的主键字段值,与其外键关联的另一个表中的相应字段值也改变

oracle 中修改一个表中的主键字段值,与其外键关联的另一个表中的相应字段值也改变?
有如下两张表,表a和表b

表a 结构如下:
ID Name age
1 lisi 18
2 wangwu 21
3 sunliu 34
4 yiliu 24
... ... ...
其中ID字段为表a主键且自增
表b结构如下:
CID CNAME ID
1 aaaaa 1
2 bbbbb 2
3 cccccc 4
4 ddddd 3
其中CID为表b主键,自增;表a中ID与表b中ID主外键关联
现在我想修改表a中的主键字段值,将其都加上10并且表b中的ID字段值也一起改变。
得到的结果是:
表a:
ID Name age
11 lisi 18
12 wangwu 21
13 sunliu 34

14 yiliu 24

表b:
CID CNAME ID
1 aaaaa 11
2 bbbbb 12
3 cccccc 14
4 ddddd 13
请问怎么实现sql语句。。。

时间: 2024-09-08 09:59:02

oracle修改一个表中的主键字段值,与其外键关联的另一个表中的相应字段值也改变的相关文章

sql-SQL相关(分区,更新外键,多个外键关联)

问题描述 SQL相关(分区,更新外键,多个外键关联) 1.分区函数:为什么分区一直报错"数据库中已经存在对象" 代码:use food go create partition function pf_eva_date(datetime) as range left for values(2012) 2.如何在表中更新外键,最好用可视化界面不要脚本(表已建好保存了) 3.如果美食表中,美食有多个,怎么关联这多个外键?

Hibernate之关联关系映射(一对一主键映射和一对一外键映射)

1:Hibernate的关联关系映射的一对一外键映射: 1.1:第一首先引包,省略 1.2:第二创建实体类: 这里使用用户信息和身份证信息的关系,用户的主键编号既可以做身份证信息的主键又可以做身份证信息的外键,这里先做外键. 创建User.java: 用户和身份证一对一的关联关系映射       private IdCart idCart; IdCart.java: 身份证和用户,一对一的关系       private User user; 1 package com.bie.bean; 2

ORACLE中关于外键缺少索引的探讨和总结

    在ORACLE数据库中,定义外键约束时,ORACLE是不会自动创建对应索引的,必须手动在外键约束相关的列上创建索引.那么外键字段上是否有必要创建索引呢?如果有必要的话,巡检时,如何找出外键字段上没有创建索引的相关表,并生成对应的索引的脚本呢?   外键缺失索引影响   外键列上缺少索引会带来三个问题,限制并发性.影响性能.还有可能造成死锁.所以对于绝大部分场景,我们应该尽量考虑在外键上面创建索引   1. 影响性能. 如果子表外键没有创建索引,那么当父表查询关联子表时,子表将进行全表扫描

Oracle外键约束修改行为(一)描述Oracle外键处理默认操作

Oracle的外键用来限制子表中参考的字段的值,必须在主表中存在.而且在主表的记录发生变化导致外键参考唯一约束值发生了变化时,定义了一系列的动作. 在SQL92标准中定义了几种外键改变后,如何处理子表记录的动作,其中包括: 限制Restrict:这种方式不允许对被参考的记录的键值执行更新或删除的操作: 置为空Set to null:当参考的数据被更新或者删除,那么所有参考它的外键值被置为空: 置为默认值Set to default:当参考的数据被更新或者删除,那么所有参考它的外键值被置为一个默认

在PowerDesigner中设计物理模型1——表和主外键

原文:在PowerDesigner中设计物理模型1--表和主外键 在PD中建立物理模型由以下几种办法: 直接新建物理模型. 设计好概念模型,然后由概念模型生成物理模型. 设计好逻辑模型,然后由逻辑模型生成物理模型. 使用逆向工程的方法,连接到现有的数据库,由数据库生成物理模型. 物理模型能够直观的反应出当前数据库的结构.在数据库中的表.视图.存储过程等数据库对象都可以在物理模型中进行设计.由于物理模型和数据库的一致性,接下来以数据库对象和物理模型对象的对应来一一介绍: 表 新建物理模型时需要指定

Java的Hibernate框架中的双向主键关联与双向外键关联_java

一.双向主键关联双向的主键关联其实是单向一对一主键关联的一种特殊情况,只不过要在关联对象的两端的映射文件中都要进行<one-to-one>的配置,另外还要在主映射的主键一端采用foreign外键关联属性. 这里同样使用Person和IdCard来讨论,一个人对应着一个唯一的身份证,而且一个身份证也唯一映射着一个人,所以这就产生了双向的关联关系,Person的主键同样也是IdCard的主键,分别是主键的同时也是外键,这种关联关系成为双向一对一映射,表现到关系模型中可如下图: 图中的两个表采用了主

Oracle系统表外键的更名_oracle

正在看的ORACLE教程是:Oracle系统表外键的更名. Oracle中表的外键是保证系统参照完整性的手段,而参照完整性是指分布在两个表中的列所满足的具有主从性质的约束关系.外键涉及到两个表,其中一个称之为父项表,另一个称之为子项表.  父项表(parent table)是参照约束的基础,即通过检查这张表的有效数据情况来判断约束是否成立,它是参照约束的条件,影响约束,而不受约束的任何影响.  子项表(child table)是参照约束的对象,当其发生变化,如有新数据输入时,通过比较父项表中的有

一致性-在数据库中已有表数据的外键的建立问题

问题描述 在数据库中已有表数据的外键的建立问题 我的数据库中的表都有上万条的数据,考虑到表之间的数据一致性,需要用到外键,但是现在对表进行外键创建的时候报错了:"消息 547,级别 16,状态 0,第 2 行 ALTER TABLE 语句与 FOREIGN KEY 约束"FK_TM_ProT"冲突.该冲突发生于数据库"Master",表"dbo.TProD", column 'ID'." 这个ID列示该表的主键+唯一建,现在想

表B的主键是表A的外键,用hibernate怎么生成相应的实体类和映射文件呢?

问题描述 有两张表A,B,表B的主键是表A的外键,用hibernate怎么生成相应的实体类和映射文件呢? 解决方案 解决方案二: 解决方案三:搜下hibernate@OneToMany或者@ManyToOne用注释比较方便解决方案四:引用2楼u012895467的回复: 搜下hibernate@OneToMany或者@ManyToOne用注释比较方便 在实体类A中有个表示表中主键成员变量deelid,在实体类B中有个privateAa;在表B中的主键字段是deelid,且是表A中字段deelid

聊聊Oracle外键约束的几个操作选项

关系型数据库是以数据表和关系作为两大对象基础.数据表是以二维关系将数据组织在DBMS中,而关系建立数据表之间的关联,搭建现实对象模型.主外键是任何数据库系统都需存在的约束对象,从对象模型中的业务逻辑加以抽象,作为物理设计的一个部分在数据库中加以实现. Oracle外键是维护参照完整性的重要手段,大多数情况下的外键都是紧密关联关系.外键约束的作用,是保证字表某个字段取值全都与另一个数据表主键字段相对应.也就是说,只要外键约束存在并有效,就不允许无参照取值出现在字表列中.具体在Oracle数据库中,