2013-06-11 130 views
0

我有一个表(库存物品)从几个应用程序获取更新。获取触发触发器的语句。或其他标识符

所有查询都应该设置一个字段'src'与一些审计信息(用户和表单),但有些查询没有这样做。

我打算在更新时创建一个触发器,它检查'src'字段是否已更改。 我想回滚更新,如果未设置'src'则会触发一个错误,而且还要记录查询,所以我最好能够识别违规应用程序。

实际查询文本是否可用于触发器? 或其他任何标识符? 所有到数据库的连接都是通过web服务器上的脚本完成的,有两个登录名之一,但是来自服务器的一个,所以服务器的IP可能会有用。

回答

0

连接可用的信息是:

select * 
    from sys.dm_exec_connections as EC inner join 
    sys.dm_exec_sessions as ES on ES.session_id = EC.session_id 
    where EC.session_id = @@SPID 

AFAIK你不能触发内得到触发语句。