如何让将数据库所有的表关系设置级联更新相关字段

如何让将数据库所有的表关系设置级联更新相关字段,第1张

可以通过在数据库中设置外键约束来实现级联更新相关字段,具体步骤如下:

1. 在两个表中分别创建外键字段,并且设置外键约束;

2. 在外键约束中设置级联更新,即当主表中的数据发生更新时,从表中相关字段也会自动更新;

3. 保存设置,完成级联更新设置。

触发器方式: create trigger trg_A on A for update,delete as begin if exists(select 1 from inserted) update B set Name=(select Name from inserted) where Name=(select Name from deleted) else delete B where Name=(select Name from deleted) end go 要使用级联性更新和删除,用户可以在Alter TABLE 语句的CONSTRAINT子句中使用ON Update CASCADE 和/或 ON Delete CASCADE 关键字。注意他们都必须是应用于外键的。 级联更新和级联删除方式: Alter TABLE [dbo].[T_USERGROUP] ADD CONSTRAINT [FK_T_USERGROUP_T_ACCTTEMPLATE] FOREIGN KEY ( [ATNAME] ) REFERENCES [dbo].[T_ACCTTEMPLATE] ( [ATNAME] ) ON Update CASCADE ON Delete CASCADE

不太明白:循环添加到另一张表的某一字段 是什么意思?是指把结果集的多个字段值,添加到另一张的一个字段?

若是的话:要把从几张级联表中查询出的结果集各字段转换成另一张表的字段类型,插入就可以,示例如下

insert into tbl4(e)

select a||b||c||d from tbl1,tbl2,tbl3

where tbl1.key1=tbl2.key1 and tbl1.key2=tbl3.key2


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11708289.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存