查询按Prefix查找存储过程

时间:2012-05-25 17:55:44

标签: sql sql-server-2008

今天早上我在一个数据库中,只有很短的10k非系统存储过程。我正在寻找一组约20个名字。当我尝试选择节点来查看它时,它会抛出一个错误。我想从试图显示许多存储过程。

我很难在Google上找到正确的语法。 所以我想我会问,并给它一个好的头衔,以便其他人可以在将来找到它。

所以这是我到目前为止的代码

SELECT ROUTINE_NAME
FROM SYS.OBJECTS
WHERE ROUTINE_NAME LIKE '%PER_%' 
AND ROUTINE_TYPE= 'PROCEDURE'
ORDER BY ROUTINE_NAME ASC

1 个答案:

答案 0 :(得分:4)

我认为您正在查询错误的系统视图。这似乎是视图Information_Schema.Routines

SELECT ROUTINE_NAME
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_TYPE = 'PROCEDURE'
AND ROUTINE_NAME LIKE 'PER_%'
ORDER BY ROUTINE_NAME ASC