Heim > Datenbank > MySQL-Tutorial > sqlserver中查找所有包含了某个文本的存储过程

sqlserver中查找所有包含了某个文本的存储过程

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-06-07 18:00:17
Original
1053 Leute haben es durchsucht

我想查找所有使用了sp_a 的存储过程。右击sp_a-view dependencies- 选择 view objects that depend on [sp_a] 你会发现,有时候结果不能够全部列出来,不能够找到所有使用了sp_a的其他存储过程。

上图说明吧。

上图存储过程调用了mup_GetA(我把和项目相关的命名都擦除掉了)

上图通过sqlserver 图形管理器自带的功能查看依赖于mup_GetA的对象。

结果有点雷人,居然没有列出mup_GetB 来(我使用的是sql server 2005)


下面是解决方法
方法1:
打开数据库管理界面->右击数据库->tasks->Generate Scripts->.....
导出所有存储过程到文件中,然后ctrl+F查找
方法2:
代码如下:
SELECT ROUTINE_NAME, ROUTINE_DEFINITION
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_DEFINITION LIKE '%text%'
AND ROUTINE_TYPE='PROCEDURE'

将text替换成你要查找的内容

方法3:
代码如下:
select name
from sysobjects o, syscomments s
where o.id = s.id
and text like '%text%'
and o.xtype = 'P'

将text替换成你要查找的内容

完毕
Verwandte Etiketten:
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage