当前位置: 代码迷 >> Sql Server >> sql中的跟踪记录有关问题
  详细解决方案

sql中的跟踪记录有关问题

热度:3   发布时间:2016-04-27 12:44:33.0
sql中的跟踪记录问题
如果有人操作某一表(假设为sales)的值时,触发器将自动将该操作者的名称和操作时间记录在日志表内。怎么使用触发器来实现呢?谢谢!

------解决方案--------------------
SQL code
Select Host_ID()Select Host_Name()
------解决方案--------------------
create trigger tri_update   on sales   for update   as 
insert into tabale
select 
该操作者的名称,操作时间  

create trigger tr_test on tb 
after update,delete
as

if update(col) --如果更新字段是col则...否则不执行
begin
insert into tb_log (......) --记录表
select @@version,getdate() --,...
end

insert into tb_log (......) --记录表
select @@version,getdate() --,...
from deleted

  相关解决方案