我在表中有一列,我不知道是谁在更新它。
表名是dbo.Events
列名是[Status]
并且该列值是 1 或 2 。
我试图找到正在更新此列中的行的查询
我熟悉桌子
select * from sys.sql_modules m with(nolock);
还有其他选择吗?
谢谢
我在表中有一列,我不知道是谁在更新它。
表名是dbo.Events
列名是[Status]
并且该列值是 1 或 2 。
我试图找到正在更新此列中的行的查询
我熟悉桌子
select * from sys.sql_modules m with(nolock);
还有其他选择吗?
谢谢
sys.sql_modules
不会帮助你 - 你不会知道哪个导致特定更新,或者谁在调用它。这是一个开始 - 创建一个日志表:然后创建用于更新源表的触发器:
现在,您不仅可以看到触发触发器的查询,还可以看到运行它的人员、时间以及来自哪个应用程序。