如何找到哪些存储过程有一些我们正在搜索的文本?

时间:2014-09-01 09:57:32

标签: stored-procedures

我只知道已经写过的一些存储过程中的一些单词。 如何在SQL中找到该过程?

4 个答案:

答案 0 :(得分:1)

您可以使用如下所示的简单SQL查询 - SQL Server

SELECT DISTINCT o.name AS Object_Name,o.type_desc
FROM sys.sql_modules m 
INNER JOIN sys.objects o 
ON m.object_id=o.object_id
WHERE m.definition Like '%\<Your content here >\%\'

答案 1 :(得分:0)

在Oracle中,您可以在USER_SOURCE

中找到存储过程的文本

e.g。

select * from user_source where text like `%FOOBAR%`;

答案 2 :(得分:0)

在MySQL中:

SELECT routine_schema, routine_name
FROM information_schema.routines
WHERE routine_body LIKE '%word%'

答案 3 :(得分:0)

我们可以通过多种替代方式正确查找具有给定文本的所有存储过程

  1. SELECT OBJECT_NAME(object_id),OBJECT_DEFINITION(object_id)FROM sys.proceduresWHERE OBJECT_DEFINITION(object_id)LIKE'%SearchString%'