【发布时间】:2010-11-23 21:45:00
【问题描述】:
有一些存储过程通常会被几个不同的系统调用以对我们数据库中的一些表进行维护。有些是自动化的,有些不是。
其中一个表格有一列数字有时会关闭,我们不确定何时或为什么会发生这种情况。我想在表格上放置一个触发器,这样我就可以看到正在更改的内容和时间,但了解哪个过程启动了修改也会很有帮助。
是否可以从触发器中获取存储过程的名称?如果没有,有没有其他方法可以说明是什么导致了某些内容被修改? (我也不是在谈论用户,在这种情况下用户的名字没有帮助)。
【问题讨论】:
-
我认为这不可能,因为它可能不是运行的存储过程,它可能是一个简单的批处理。我可能错了,但我想说,在你的情况下,你应该研究某种方法来获取涉及特定表的最近批次的列表,这基本上就是监视器的作用。
标签: sql-server-2005 stored-procedures triggers