触发器trigger主要用作两个表间的insert,delete,update的同步,不需要手工启动,只需要事件触发。做了trigger的表只需insert,delete,update,另外的表也会同步执行,比较方便好用。
创建trigger过程中,需要注意的是有两个默认的表inserted和deleted。
1.插入操作(Insert)
Inserted表有数据,Deleted表无数据
2.删除操作(Delete)
Inserted表无数据,Deleted表有数据
3.更新操作(Update)
Inserted表有数据(新数据),Deleted表有数据(旧数据)
因业务需要,我只做insert和update的trigger
创建trigger语句
CREATE TRIGGER [TRIGGER NAME] ON [dbo].[trigger的表]
FOR INSERT, UPDATE, DELETE
AS select * from sysfiles
我做的demo
USE [SMPS_DEV]
GO
/****** Object: Trigger [dbo].[vpas_interface_from_PCS_header_NSC_retention_insert] Script Date: 2020/9/8 11:26:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo]