如何在多个存储过程查询中搜索字符串

3
我正在努力弄清楚如何在Microsoft SQL Server Management Studio中加载特定表。 是否有一种方法可以搜索所有存储过程查询? 我可以选择修改每个查询并搜索该查询,但手动搜索方式太多了。 任何关于在SQL Server Management Studio中搜索字符串的建议将不胜感激。 谢谢
3个回答

9
SELECT OBJECT_NAME(M.object_id), M.*
FROM sys.sql_modules M
JOIN sys.procedures P
ON M.object_id = P.object_id
WHERE M.definition LIKE '%YourTable%'

这可能正在工作... 你知道如何将object_id与特定的存储过程匹配吗? - tylercomp
@tylercomp - 我在我的回答中添加了名称。 - Lamak
太棒了,你知道如何匹配对象类型吗? - tylercomp
@tylercomp - 添加了一个JOIN,只显示存储过程。 - Lamak

3

请看这个名为SQL Search的免费Red-Gate工具,它可以搜索您整个数据库中的任何字符串。

enter image description here

enter image description here

对于任何DBA或数据库开发人员来说,这是一款必备的工具——我已经提到它绝对免费用于任何类型的使用了吗?


看起来不错,安装包有多大? - tylercomp
@Marc_s - 但是价格是多少? - JNK
@JNK 免费午餐不存在? - tylercomp
@tylercomp:两个文件,总共不到20K - 轻量级足够了吗? - marc_s
1
@tylercomp - 我只是在给马克制造麻烦。 - JNK
这是完全免费的。这顿免费午餐的代价是在搜索结果下方放置几个横幅广告。这些广告旨在尽可能不打扰用户,但当然如果您点击广告,我们会非常欢迎! - David Atkinson

-1

这里,我找到了以下代码片段来搜索存储过程:

exec sp_stored_procedures 'a%'
OR
exec sp_stored_procedures @sp_name = 'a%'

嗯,看起来只返回了名称...我想要搜索这些过程的查询... - tylercomp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接