首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sql中的跟踪记录有关问题

2012-05-23 
sql中的跟踪记录问题如果有人操作某一表(假设为sales)的值时,触发器将自动将该操作者的名称和操作时间记录

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

热点排行