SqlServer触发器实现表的级联插入级联更新

Posted 码农编号729

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SqlServer触发器实现表的级联插入级联更新相关的知识,希望对你有一定的参考价值。

  首先建立两张表,分别为test1与test2,期望在更改test1的时候,test2的相关记录能够同时做出更改。假定test1与test2的表结构相同,如下表所示

name age
   

 

触发器实现级联插入:

 

create trigger test3
on test1
after insert
as
insert into test2 select name,age from inserted

触发器实现级联更新:

create trigger test4
on test1
after update
as begin
update test2 set age = a.age from test2,inserted as a where a.name = test2.name
end

执行:

insert into test1 values (‘merle‘,‘99‘);

输出:

select * from test1;【merle 99】
select * from test2;【merle 99】

 

 

 

以上是关于SqlServer触发器实现表的级联插入级联更新的主要内容,如果未能解决你的问题,请参考以下文章

sql 级联删除问题

student表中创建触发器,实现student表和student _course表的级联删除

如何更新链接到多个表的 FK - 更新时的级联

关于数据的级联删除和更新

mysql数据库的级联复制

如何实现关系表的级联删除(ON DELETE CASCADE的用法)