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

【字号: 日期:2023-08-14浏览:20作者:雯心
本文主要介绍了一个用来发现程序错误的触发器,具体示例如下:

--跟踪一个表的所有操作的触发器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

相关文章: