Решение:
SELECT ROUTINE_NAME, ROUTINE_DEFINITION
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_DEFINITION LIKE '%искомый текст%'
AND ROUTINE_TYPE='PROCEDURE'
Личный блог Фунтикова Виталия. Full stack developer
SELECT ROUTINE_NAME, ROUTINE_DEFINITION
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_DEFINITION LIKE '%искомый текст%'
AND ROUTINE_TYPE='PROCEDURE'
4 комментария:
Большое спасибо! Уже пригодилось.
Да, спасибо, супер :)
Не совсем супер.
Там весь результат - nvarchar(4000), остальное - просто обрезается.
Т.е. - недостоверно.
Для полной достоверности - нужно использовать:
sp_helptext '';
например, в таком контексте:
declare @t table (SPText varchar(1000));
insert @t
exec sp_helptext '';
и дальше - можно анализировать по таблице, можно слепить 1 строку, и анализировать ее, - по вкусу.
Отправить комментарий