0

我有一张从多个应用程序更新的表格(库存物品)。

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

我打算在更新时创建一个触发器,它检查“src”字段是否已更改。如果未设置“src”,我想回滚更新并触发错误,还想记录查询,以便更好地识别有问题的应用程序。

触发器是否可以使用实际的查询文本?或任何其他标识符?与数据库的所有连接都是通过网络服务器上的脚本完成的,使用两个登录之一,但来自少数服务器,因此服务器的 ip 可能有用。

4

1 回答 1

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,您无法在触发器中获取触发语句。

于 2013-06-11T15:00:17.223 回答