我正在探索一个遗留数据库系统,对其内部知识很少.我想找到调用另一个存储过程的所有存储过程A.
怎么最好这样做?
我可以写这样的伪代码:
select name from AllStoredProcedures as Asp where Asp.TextualContent contains 'A'
Asp.TextualContent表示SP中包含的实际sql.
解决方法
SELECT OBJECT_NAME(OBJECT_ID),definition FROM sys.sql_modules WHERE objectproperty(OBJECT_ID,'IsProcedure') = 1 AND definition LIKE '%Foo%'