SQL数据库完整性问题

yycpp 2008-04-09 02:59:02
A表:RecordId SrcDeportId AimDeportId (RecordId 是主键)
B表:DeportId (DeportId是主键,B表的SrcDeportId、AimDeportId均来源于B表的DeportId)
请问怎么建立约束条件使B.DeportId发生改变时A.SrcDeportId和A.AimDeportId也相应变化
...全文
68 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
正宗老冉 2008-04-09
(1)外键,级联更新;
(2)触发器。
(3)定时作业,批量检查处理。
回复
语句设置方法:

alter table a add CONSTRAINT fk_SrcDeportId
FOREIGN KEY (SrcDeportId) REFERENCES B(DeportId)
ON UPDATE CASCADE
go


alter table a add CONSTRAINT fk_AimDeportId
FOREIGN KEY (AimDeportId) REFERENCES B(DeportId)
ON UPDATE CASCADE
go
回复
wlinglong 2008-04-09
触发器 应该是比较好的解决办法 ,
回复
B表的SrcDeportId、AimDeportId均设置外键,B表的DeportId,并设置级联更新
回复
viva369 2008-04-09
update触发器啊,例子太多了~
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2008-04-09 02:59
社区公告
暂无公告