从SQL Server 2008中的触发器获取SQL查询

时间:2013-09-30 20:26:30

标签: sql-server-2008 triggers audit

在SQL Server 2008中,假设我有一个包含视图和INSTEAD OF触发器的表。

当我插入或更新时,触发器内部是否有办法确定用于调用触发器的SQL查询?

例如,如果我执行以下操作:

UPDATE MyView SET Address = '123 Main St'

触发器内部是否有办法获取所使用的实际SQL查询,即

UPDATE MyView SET Address = '123 Main St'

我希望这是有道理的。

感谢。

1 个答案:

答案 0 :(得分:0)

不,该语句未触发 触发器 - 来自RDBMS的触发器被触发,因为它为(INSERT,{UPDATE定义的条件已发生{1}}或DELETE)。

触发器与实际语句完全异步,不,您无法获得导致触发器触发的T-SQL查询。您可以依赖的只是触发器内可用的InsertedDeleted伪表,它们告诉您插入,删除,更新了哪些行。