Я изучаю устаревшую систему баз данных и очень мало знаю о ее внутреннем устройстве. Я хотел бы найти все хранимые процедуры, которые вызывают другую хранимую процедуру A
.
Как лучше всего это сделать?
Могу я написать что-то вроде этого псевдокода:
select name from AllStoredProcedures as Asp where Asp.TextualContent contains 'A'
Asp.TextualContent
означает фактический SQL, содержащийся в SP.
SELECT
OBJECT_NAME(OBJECT_ID),
definition
FROM
sys.sql_modules
WHERE
objectproperty(OBJECT_ID, 'IsProcedure') = 1
AND definition LIKE '%Foo%'