Sqlserver触发器(同步、自动)

来源:互联网 发布:中高端女装品牌 知乎 编辑:程序博客网 时间:2024/05/24 03:44
触发器的作用就是实现关联操作(也就是实现同步操作),比如现在存在着两个表,分别是A表和B表,其中A表示主表(A表中要有主键),B表关联着A表(也就是B表中存储着A表主键ID,从而实现两表绑定),从而在创建触发器的时候,要在主表中创建触发器,从而实现同步操作。
还有就是触发器时自动运行的,当我们创建完触发器后,只要执行主表操作,那么触发器就会自动触发。
==>delete操作
需求:
就是当删除一个表中的数据时,由于主键关联,从而也删除副表中的绑定相同ID的那条数据,从而实现同步。
实现:
触发器操作关键字主要有create、after、trigger、begin、end等
当创建触发器时,使用的是Create关键字,执行运行后,此时create关键字就会自动变成after关键字。
CREATE trigger [dbo].[contentAndGouwuche]--->这是触发器的名字
on [dbo].[pro_Service_Content] ---->这是关联表中的主表,也是给这张表创建触发器
after delete ---意思就是当主表执行delete操作后,执行的后期操作
as begin delete [order_gouwuche] ---->副表
where 
Gid in(---->副表id
   select cId from DELETED  --->主表id(这个id就是实现两张表关联的前提)
)
end