我的数据库中有很多存储过程。我必须将其中一些转移到另一台服务器。
我需要找到以“ABC”开头的程序。
如何搜索所有这些存储过程?
答案 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