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