sql server触发器,处发一个数据库中的表,另一个数据库写入一条日志记录

创建两个新的数据库,数据库名为T_User和T_log。 要求编写一个名为“Tigger_UserDel”的触发器,此触发器要求实现在表T_User删除用户数据的时候,往T_Log写入一条删除日志记录。

一下为sqlserver数据库创建触发器的,有帮助麻烦点个采纳【本回答右上角】,谢谢~~有其他问题可以继续交流~


USE [T_User]
GO


create trigger [dbo].[addlog] on [dbo].[T_User] for delete 
as
begin
  declare @username nvarchar(50),@pwd nvarchar(50)
  declare cur cursor for select username,pwd from deleted;--创建游标读取删除的数据,deleted表结构和T_User一样,注意字段修改如果不一致
  open cur
  fetch next from cur into @username,@pwd
  while @@fetch_status=0
  begin
    insert into T_Log.dbo.T_Log(T_Log)values('用户名:'+@username+'\n'+'密码:'+@pwd)
    fetch next from cur into @username,@pwd
  end
  close cur
  deallocate cur
end

测试

img

日志

img