--跟踪一个表的所有操作的触发器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
一个用于跟踪和发现程序错误的触发器
浏览:47日期:2023-08-14
本文主要介绍了一个用来发现程序错误的触发器,具体示例如下:
相关文章:1. ReentrantReadWriteLock不能锁升级的原因总结2. 一文带你入门JDK8新特性——Lambda表达式3. 聊聊在Servlet中怎么上传文件4. 浅谈java switch如果case后面没有break,会出现什么情况?5. C语言强制类型转换怎么做?6. 当面试官问我ArrayList和LinkedList哪个更占空间时,我是这么答的(面试官必问)7. 浅谈ArrayList和LinkedList到底谁更快8. 如何用Jfinal连接多个数据库9. 小白必看toString(),String.valueOf,(String)强转10. 详解ArrayList的扩容机制