SQL Server Profiler:如何为“不喜欢”列过滤器指定多个值

Posted

技术标签:

【中文标题】SQL Server Profiler:如何为“不喜欢”列过滤器指定多个值【英文标题】:SQL Server Profiler : How to specify multiple values for "NOT LIKE" column filter 【发布时间】:2011-09-16 00:15:09 【问题描述】:

根据:http://msdn.microsoft.com/en-us/library/ms175061.aspx 它说“不喜欢”关系运算符: "指定跟踪事件数据不得与输入的文本相同。允许多个值。"

但是您如何指定多个值?

【问题讨论】:

【参考方案1】:

这很棘手,如果您在 like 区域 中添加输入多个,这将对它们进行 OR。我通常想要AND。在 not like area 或很棒的情况下,是否忽略了行中的任何值。例如,我在特定表上搜索 DELETE 语句。为此在 TextData 中

like ->
     %table_name%

not like ->
     %insert%
     %update%
     %select%

有了这个限制,只能删除。如果其中有一个带有选择文本的删除将不会运行,这并不完美。尝试减少过滤,然后根据您的生产数据增加过滤器。

在此之后用一个测试

Begin transaction
delete from table_name where 1=2
rollback 

完美无缺!!! Profiler 在屏幕上显示了我的声明

【讨论】:

有趣,但不是这个问题的答案【参考方案2】:

没关系,想通了。输入一个值后,在文本框末尾按 ENTER。这会导致另一个文本框显示在当前文本框下方,您可以在其中键入附加值。

【讨论】:

谢谢,轻松解释了 msdn 文档显然认为不需要包含的内容。 谢谢,这让我摸不着头脑。那里的 UI 设计选择很糟糕。 同意,很糟糕的用户界面。不得不谷歌如何做到这一点,它把我带到了这里:) 在 SQL Server 2014 中还是一样 请注意,“LIKE”列过滤器也是如此。

以上是关于SQL Server Profiler:如何为“不喜欢”列过滤器指定多个值的主要内容,如果未能解决你的问题,请参考以下文章

如何为 SQL Server 访问配置 ngrok

如何为 SQL Server(Windows 身份验证)配置 Spring XML?

SQL Server Profiler 2008 怎么追踪特定种类语句如 insert,update,delete,能指定某个数据追踪吗

如何创建跟踪 (SQL Server Profiler)

SQL Server Profiler 不像过滤器

如何在sql server 2008客户端安装sql profiler