Найти все хранимые процедуры с определенным начальным именем - PullRequest
0 голосов
/ 12 декабря 2011

У меня есть много хранимых процедур в моей базе данных. Я должен перенести несколько из них на другой сервер.

Мне нужно найти процедуры, начинающиеся с "ABC".

Как мне найти все эти хранимые процедуры?

Ответы [ 3 ]

2 голосов
/ 20 января 2014

небольшой трюк ответа Адама Венгера, который работал для меня:

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%' 

ИЛИ

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 голосов
/ 12 декабря 2011

Согласно документации , этот запрос должен дать вам процедуры, начинающиеся с "ABC":

SELECT o.name
FROM sysobjects AS o
INNER JOIN sysprocedures AS p ON o.id = p.id
WHERE o.name LIKE "ABC%"
1 голос
/ 06 февраля 2012

Здесь не требуется объединение, и используется представление INFORMATION_SCHEMA (доступно с SQL Server 2005)

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