有两张表,一张是学生表,一张是学生登陆时的帐户表,学生表里有学号,姓名,性别等字段,学号是主键;学生帐户表里有ID,用户名,密码这三个字段,其中用户名是学生表里的学号,ID是主键,用户名是外键。问:把学生表删除后怎样让帐户表里与学生表相关的信息也删除!
呵呵,oracle不支持级联更新,
可以用触发器实现(如下形式):
Create Or Replace Trigger g_Cardapply_Tr
After Update Of g_State On g_Cardapply
For Each Row
Begin
Update g_Cardapplydetail a
Set a.g_State = :New.g_State
Where a.g_State = :Old.g_State;
End;
在账户表中建立外键引用学生表学号,指定外键类型为级联删除。
alter table 账户表 add constraint fk_stuno foreign key (stuno) references 学生表(stuno) on delete cascade;
这样的话,删除学生表时,账户表就会级联删除。