我使用了一个名为“Procs completed by me”的 SQL Server Profiler 跟踪模板,其中包括此文本过滤器:%@UserID=123%。
我们网站运行的几乎所有存储过程都包含@UserID 参数,所以我可以点击查看对数据库的影响。它忽略了其他网站用户运行的所有存储过程。非常有用!
如何在扩展事件中创建相同的东西?
答案(来自下面的大卫)是
CREATE EVENT SESSION XE_ProcsRunByMe
ON SERVER
ADD EVENT sqlserver.rpc_completed (WHERE sqlserver.like_i_sql_unicode_string(statement,N'%@UserID=123%'))