有一个需求,当我们对一张表进行修改的时候,就将他的操作存入一张log表中,改表记录了修改前的数据,修改后的数据,哪个字段进行了修改,直段的注释,修改日期等条件。
日志表
结账单表
--判断触发器是否存在 if (object_id('tgr_jzd_alter_log', 'tr') is not null) drop trigger tgr_jzd_alter_log; go -- 创建触发器 create trigger tgr_jzd_alter_log on jzd --触发器对应表 for delete,insert,UPDATE as --定义变量 declare @d_kpd varchar(225), @i_kpd varchar(225), @operate_detail varchar(100), @operate_headers varchar(225), --@insert_time varchar(20), @insert_time datetime, @operate_behavior varchar(20), @operate_type varchar(20), @operate_user_id varchar(20), @operate_user_name varchar(20), @v_name varchar(20), @v_d varchar(20), @v_i varchar(20), @zb_sql1 nvarchar(2000), @zb_sql2 nvarchar(2000), @v_id varchar(20); --获得系统时间,初始化变量 SELECT @insert_time=GETDATE(); set @d_kpd=''; set @i_kpd=''; set @zb_sql1=''; set @zb_sql2=''; set @operate_detail=''; set @operate_behavior= |