SQL Server Management Studio - 在表列表中使用多个过滤器?

bug*_*ixr 34 sql-server ssms sql-server-2005 sql-server-2008

在Management Studio中,您可以右键单击表组以为表列表创建过滤器.有没有人想出一种在过滤器中包含多个表的方法?例如,我想要显示所有带" br_*"和" tbl_*"的表格.

有人知道怎么做吗?

KM.*_*KM. 36

,你不能这样做.当我们第一次Management Studio中我用尽了一切的一切可能的组合,你能想到的:_,%,*,",',&&,&,and,or,|,||,等...

  • 对于如此巨大的许可成本这样一个受欢迎的软件,SQL Management Studio受到一些非常根本的限制.这只是冰山一角. (22认同)
  • Management Studio是一个随SQL Server许可证一起提供的免费软件. (10认同)

Chr*_*ein 7

您可能可以将自己的插件添加到SMSS,以便您可以执行您要查找的内容:

编写SQL Server Management Studio 2005加载项的黑色艺术

使用加载项在SQL Server 2005 Management Studio中扩展功能

第一个是专门用于搜索和显示具有给定名称的所有模式对象,因此您可以根据需要对其进行扩展.


小智 7

我正在使用 SQL Server Management Studio v17.1,它的过滤器构造中有一个 SQL 注入错误,因此您实际上可以逃避默认值

tbl.name like '%xxx%' 
Run Code Online (Sandbox Code Playgroud)

并编写您自己的查询(有一些限制)。例如,要过滤以“_arch”、“_hist”、“_purge”结尾的表,我使用了以下过滤器值

_arch') and RIGHT(tbl.name, 5) != N'purge' and RIGHT(tbl.name, 4) != N'hist' and not(tbl.name like N'bbb
Run Code Online (Sandbox Code Playgroud)

您可以使用 SQL Server Profiler 查看构建的查询并根据需要进行调整。

不确定以前的 SQL Management Studio 版本中是否存在相同的错误或何时修复它,但现在我对结果感到满意。