注册 登录
编程论坛 SQL Server论坛

数据库问题如何对表A里的字段数据增删改同时表B总数据增删改

ilovetea 发布于 2008-08-24 22:42, 733 次点击
数据库问题如何对表A里的字段数据增删改同时表B总数据增删改
工具VS2005加SQL2000或ACCESS2003
   C#   
表A
人物编号(主键) ,姓名,生日
1,       张三, 80-08-08
表B
ID(主键),科目,人物编号,姓名,   成绩
1,       数学,  1,     张三,   79
2,       语文,  1,     张三,   89
如何完成在表A中插入一个李四,表B中生成李四的相关数据(其他数据可为空)
当删除表A中张三,那么表B中张三相关的成绩记录全消失
把表A中张三改成李四,表B中张三全变李四
问题:
1,如果是SQL2000数据库用触发器怎么做?
2,如果是ACCESS数据库该怎么实现?
2 回复
#2
bb38522008-08-25 08:47
使用外键就可以了进行及联更新删除
ALTER TABLE B  WITH CHECK ADD  CONSTRAINT [FK_B_A] FOREIGN KEY([姓名])
REFERENCES A([姓名])
ON DELETE CASCADE ON UPDATE CASCADE

插入只能用触发器了
create trigger Insert_A on A
after Insert
as
Insert into B([姓名])
select [姓名]
from Inserted
#3
ilovetea2008-08-26 08:49
用触发器做更新和删除呢
1