create trigger trig_action on tb_teacher


for insert , update , delete  -- 带有 FOR 关键字的 DML 触发器也归类为 AFTER 触发器
AS BEGIN SET NOCOUNT ON; if not exists(select 1 from deleted) insert into Action_Log(TableName,ActionName,ActionTime) values('tb_teacher','插入操作',getdate()); else if not exists (select 1 from inserted) insert into Action_Log(TableName,ActionName,ActionTime) values('tb_teacher','删除操作',getdate()); else insert into Action_Log(TableName,ActionName,ActionTime) values('tb_teacher','更新操作',getdate()); END GO
-- update 操作其实就是 delete + insert 所以在 exists(select 1 from deleted)并不是说就是删除操作

 

相关文章:

  • 2022-12-23
  • 2021-06-13
  • 2021-08-16
  • 2021-05-28
  • 2021-08-22
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-12-17
  • 2022-12-23
  • 2022-03-02
  • 2021-10-15
相关资源
相似解决方案