日期:2014-05-17  浏览次数:20507 次

怎么监视数据库表的变化,比如增删改查!
怎么监视数据库表的变化,比如增删改查!我想写的是一个窗体程序监视网站的数据库,要是数据库表改变就会弹出对话框,给客服提示,具体怎么实现,请高手给代码?方法!谢谢

------解决方案--------------------
事件探测器
SQL code
--参考,记录操作的示例 

--创建记录的日志表 
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 

--作者 邹建