在SSMS对象资源管理器的过滤器设置中使用通配符/正则表达式来查找对象

问题描述 投票:0回答:3

有没有办法通过使用通配符使用

XYZ_unknown_abc
运算符查找
Contains
等对象来微调 SQL Server Management Studio 筛选器设置结果(在对象资源管理器中)?

我尝试了

(XYZ*abc)
(XYZ abc)
但没有运气。

sql regex sql-server-2008 wildcard ssms
3个回答
5
投票

来得有点晚了,但是搜索框中的 %XYZ%abc% 显示了名称包含 XYZ 和 abc 的数据库对象(按顺序)。


1
投票

SSMS 的对象资源管理器中的过滤器设置中仍然不允许使用通配符。顺便说一句..您可以检查这组新的运算符:https://learn.microsoft.com/en-us/previous-versions/sql/sql-server-2005/ms181166(v=sql.90)


0
投票

对于任何仍然感兴趣的人,我通常将此查询用于不同的架构、表和/或列:

    SELECT DISTINCT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, COUNT(*) 
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE TABLE_SCHEMA LIKE '%%' 
      AND TABLE_NAME LIKE '%XYZ%abc%' 
      AND (COLUMN_NAME LIKE '%%' AND COLUMN_NAME LIKE '%%')
    GROUP BY TABLE_SCHEMA, COLUMN_NAME, TABLE_NAME
    ORDER BY 1,2,3
© www.soinside.com 2019 - 2024. All rights reserved.