首页 > 开发 > 综合 > 正文

一个用于跟踪和发现程序错误的触发器

2024-07-21 02:42:10
字体:
来源:转载
供稿:网友
本文主要介绍了一个用来发现程序错误的触发器,具体示例如下:

--跟踪一个表的所有操作的触发器create trigger tr_teston testfor insert,update,deleteasset nocount on--用临时表保存exec('DBCC INPUTBUFFER...')的返回值create table #t(EventType varchar(50),Parameters int ,EventInfo varchar(6000))--DBCC INPUTBUFFER需要参数spiddeclare @spid varchar(20)set @spid=cast(@@spid as varchar)insert #t exec('DBCC INPUTBUFFER ('+@spid+')') insert Test_Log(AppName,Sql,UserName,HostName,Time)select App_Name(), --应用程序名,比较有用,你可以发现是否有用查询分析器修改数据的EventInfo,         -- SQL语句,主要用来发现程序错误SYSTEM_USER,       --用户名Host_name(),       --主机名getdate()          --发生时间from #tgo

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表