识别SQL Server代码中的所有字符串(红色 - 就像在SSMS中一样)

时间:2015-06-08 10:29:33

标签: sql-server string search

我自己无法解决这个问题,所以我希望我在这里不会错过任何类似的帖子,而且我不会浪费你的时间。

我想要的是识别(获取列表)SQL Server代码中使用的所有字符串。

示例:

select 'WordToCatch1' as 'Column1' 
from Table1 
where Column2 = 'WordToCatch2'

如果您将上面的代码放到SSMS中,则撇号中的所有三个单词都将为红色,但只有单词' WordToCatch1'和' WordToCatch2'是真实的"代码中使用的字符串。

我的目标是找到所有这些"真实"任何代码中的字符串。

例如,如果我将存储10k行的存储过程,那么就不可能手动搜索它们,因此我想要一些可以找到所有这些" real"我的字符串并返回它们的列表。

提前致谢!

1 个答案:

答案 0 :(得分:0)

问题是,与WordToCatch1和WordToCatch2相比,Column1没有什么特别的区别 - 除非你自己解析SQL。您可以修改查询以使引号远离Column1,它将显示为黑色。

我想一个简单的正则表达式会在AS关键字之后显示所有标识符,这比完全解析SQL更容易,如果所有不需要的字符串都是这样,并且它不仅仅是一个例子。