今天早上我在一个数据库中,只有很短的10k非系统存储过程。我正在寻找一组约20个名字。当我尝试选择节点来查看它时,它会抛出一个错误。我想从试图显示许多存储过程。
我很难在Google上找到正确的语法。 所以我想我会问,并给它一个好的头衔,以便其他人可以在将来找到它。
所以这是我到目前为止的代码
SELECT ROUTINE_NAME
FROM SYS.OBJECTS
WHERE ROUTINE_NAME LIKE '%PER_%'
AND ROUTINE_TYPE= 'PROCEDURE'
ORDER BY ROUTINE_NAME ASC
答案 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