我想要把引起触发器的SQL保存下来,以跟踪一些状态, 但是我怎么样取得当前执行的是哪句SQL呢????有没有这样的函数(EX: @@TextData?),或是那个表中有刚执行过的语句(类似oracle)?谢谢了,各位大虾!!!!
解决方案 »
- TListView刷新问题
- SPComm控件在发送十六进制数11的时候会丢失??高手指点啊
- 如何做OCX控件?
- 关于rave 的问题,帮忙看一下吧!
- Delpih 中的Windows API编程
- 做三层结构时前端传中文字时被丢掉,不知道什么原因?
- 请教,如何在idTCPClient与idTCPServer之间传送record型数据,record型长度可能不固定
- --------------数据库高手专区------------
- 如何在delphi下运行其他进程和控制进程
- 急:OleCotainer问题?(高分相送)
- 请问如何将数组转化为以二进的形式存入数据库中?
- 不好意思问一个简单问题:Str[i] >= #160是什么意思???
1 用dbcc inputbuffer(spid)得到进程id为spid的执行sql
参数为进程的id可以通过查询master..sysprocesses得到,当前的进程id为@@SPID
2 但是觉得你没有必要用触发器,你可以建立一个trace
参数为进程的id可以通过查询master..sysprocesses得到,当前的进程id为@@SPID
2 但是觉得你没有必要用触发器,你可以建立一个trace
2 trace的跟踪条件你可以自己选择,表可以自己维护而且也不至于服务器动不了
3 你也可以查看数据库的日志文件
4 如果你只是监视某些表的操作,你可以在触发器里记录下deleted临时表和当前的值,select到日志表以分析观察
2.数据库日志文件用什么查看?可以查看到SQL吗?
3.Trace受客户影响太大....
4.inserted & deleted可以提供我想要的资料,但是SQL还是不行....大家请帮帮忙了...