查找具有特定起始名称的所有存储过程

时间:2011-12-11 23:20:33

标签: sql sybase

我的数据库中有很多存储过程。我必须将其中一些转移到另一台服务器。

我需要找到以“ABC”开头的程序。

如何搜索所有这些存储过程?

3 个答案:

答案 0 :(得分:2)

根据documentation,此查询应该为您提供以“ABC”开头的程序:

SELECT o.name
FROM sysobjects AS o
INNER JOIN sysprocedures AS p ON o.id = p.id
WHERE o.name LIKE "ABC%"

答案 1 :(得分:2)

亚当温格回答的一点调整,对我有用:

SELECT o.name
FROM sysobjects AS o
INNER JOIN INFORMATION_SCHEMA.ROUTINES AS p ON o.name = p.SPECIFIC_NAME
WHERE o.name LIKE '%price%' 

OR

SELECT o.name
FROM sysobjects AS o
INNER JOIN sys.procedures AS p ON o.id = p.object_id
WHERE o.name LIKE '%price%'

答案 2 :(得分:1)

此处不需要加入并使用INFORMATION_SCHEMA视图(自SQL Server 2005以来可用)

SELECT SPECIFIC_NAME FROM INFORMATION_SCHEMA.ROUTINES
WHERE SPECIFIC_NAME LIKE 'ABC%'
ORDER BY SPECIFIC_NAME ASC