嵌套存储过程链

ide*_*lix 5 sql-server stored-procedures nested

我有这个SQL Server有很多存储过程分布在所有数据库中,我正在寻找一种方法来找到这些嵌套存储过程如何相互链接,所以基本上看看哪个存储过程正在运行哪个.

想知道是否有任何人遇到同样的问题,并找到了以一种无痛的方式获取此类信息的方法,而不是打开每个存储过程并检查它正在运行的其他存储过程.

谢谢

小智 4

方法#1

右键单击表名称并选择“查看依赖关系”,如下所示,我们正在查看 Employee 表的依赖关系。

在此输入图像描述


方法#2

SELECT 
        routine_name, 
        routine_type 

FROM    INFORMATION_SCHEMA.ROUTINES

WHERE   ROUTINE_DEFINITION LIKE '%Your Object Name%'
Run Code Online (Sandbox Code Playgroud)

方法#3

EXEC sp_depends 'Your Object Name'
Run Code Online (Sandbox Code Playgroud)

方法#4

SELECT referencing_schema_name, referencing_entity_name,
referencing_id, referencing_class_desc, is_caller_dependent
FROM sys.dm_sql_referencing_entities ('Your Object Name', 'OBJECT');
Run Code Online (Sandbox Code Playgroud)