当前位置: 代码迷 >> Oracle开发 >> 怎的修改关联表的主键
  详细解决方案

怎的修改关联表的主键

热度:103   发布时间:2016-04-24 07:24:58.0
怎样修改关联表的主键
有三张表:
学生表std(sid 主键,sname varchar)
课程表course(cid 主键,cname varchar)
成绩表score(sid 外键,cid 外键,score number)

成绩表的sid和cid来自学生表和课程表。
现在需要
1.把物理成绩为100,且学生名为张三的sid改为1。
2.删除英语成绩小于60的学生信息。

问题在于成绩表关联了学生表,如果把学生表的sid更新或删除,成绩表肯定要出问题的,请问如何解决这种关联表的主键删除和更新问题?
谢谢!

------解决方案--------------------
探讨

是不是可以这样做:先把成绩表的外键约束disable掉,然后再更新学生表,更新成绩表,最后再enable成绩表的外键约束?

------解决方案--------------------
先删除明细表,再删主表
  相关解决方案