日期:2014-05-17 浏览次数:20621 次
--参考,记录操作的示例 
--创建记录的日志表 
create   table   t_log( 
id   int   identity(1,1)   primary   key, 
工作站名   nchar(30)   not   null   default   host_name(), 
操作员   sysname   DEFAULT   SUSER_SNAME(), 
操作时间   datetime   default   getdate(), 
事件类型   nvarchar(30), 
参数   int, 
执行的语句   nvarchar(255)) 
go 
--演示用的数据表 
create   table   test(id   int) 
go 
--记录操作的触发器 
create   trigger   t_update   on   test 
for   insert,update,delete 
as 
insert   t_log(事件类型,参数,执行的语句)   exec( 'dbcc   inputbuffer(@@spid) ') 
go 
--初始化表 
insert   into   test   values(1) 
go 
update   test   set   id=100 
go 
--显示记录情况 
select   *   from   t_log 
go 
--删除演示环境 
drop   table   t_log,test 
--作者 邹建