首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

怎的修改关联表的主键

2012-08-08 
怎样修改关联表的主键有三张表:学生表std(sid 主键,sname varchar)课程表course(cid 主键,cname varchar)

怎样修改关联表的主键
有三张表:
学生表std(sid 主键,sname varchar)
课程表course(cid 主键,cname varchar)
成绩表score(sid 外键,cid 外键,score number)

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

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

[解决办法]

探讨

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

[解决办法]
先删除明细表,再删主表

热点排行
Bad Request.