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也相应变化
...全文
133 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
正宗老冉 2008-04-09
  • 打赏
  • 举报
回复
(1)外键,级联更新;
(2)触发器。
(3)定时作业,批量检查处理。
昵称被占用了 2008-04-09
  • 打赏
  • 举报
回复
语句设置方法:

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
  • 打赏
  • 举报
回复
触发器 应该是比较好的解决办法 ,
昵称被占用了 2008-04-09
  • 打赏
  • 举报
回复
B表的SrcDeportId、AimDeportId均设置外键,B表的DeportId,并设置级联更新
viva369 2008-04-09
  • 打赏
  • 举报
回复
update触发器啊,例子太多了~

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧