2011-04-08 73 views
2

我想弄清楚如何在Microsoft SQL Server Management Studio中加载特定的表。有没有办法搜索所有的存储过程查询?我可以选择修改每一个并在查询中搜索,但是有太多要手动搜索的方式。任何有关在SQL Server Management Studio中搜索字符串的建议都将非常感激。感谢如何搜索多个存储过程查询中的字符串

回答

8
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%' 
+0

这可能是工作...你知道如何匹配object_id到特定的存储过程吗? – tylercomp 2011-04-08 18:12:10

+0

@tylercomp - 我将该名称添加到我的答案 – Lamak 2011-04-08 18:14:51

+0

真棒,你知道如何匹配对象类型吗? – tylercomp 2011-04-08 18:19:23

-1

here,我发现下面的代码片段通过存储的特效搜索:

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

嗯,看起来像只返回名称...我想要搜索这些程序的查询... – tylercomp 2011-04-08 18:07:04

3

看一看所谓SQL Search免费红门工具,它做到这一点 - 它搜索您的整个数据库中的任何类型的字符串。

enter image description here

enter image description here

这是一个伟大的必须具备的任何DBA或数据库开发人员工具 - 为什么我已经提到它的绝对免费用于任何用途的?

+0

看起来不错,安装程度如何? – tylercomp 2011-04-08 18:21:26

+0

@Marc_s - 但什么是PRICE? – JNK 2011-04-08 18:23:26

+0

@JNK没有免费的午餐? – tylercomp 2011-04-08 18:24:36