查找调用存储过程

时间:2012-08-27 13:18:30

标签: stored-procedures sql-server-2008-r2

存储过程dbo.csp_Mapping_Step_003由[dbo]。[csp_Mapping]使用以下语句调用:

exec csp_Mapping_Step_003 WITH RECOMPILE  

当我尝试使用以下调用以编程方式确定调用proc时...

DECLARE @fullyQualifiedObjectname sysname = 'dbo.csp_Mapping_Step_003'

SELECT
    referencing_schema_name  AS ObjectSchema
    ,referencing_entity_name AS ObjectName
FROM
    sys.dm_sql_referencing_entities (@fullyQualifiedObjectname
                                     ,'OBJECT'); 

..不返回任何行。

我知道SQL依赖关系并不完美,但是有更可靠的方法来获取此信息,还是“WITH RECOMPILE”选项会影响元数据?有没有让sQL Server重新分析依赖关系?

1 个答案:

答案 0 :(得分:0)

将exec csp_Mapping_Step_003与RECOMPILE更改为

exec dbo.csp_Mapping_Step_003 WITH RECOMPILE

我认为&#d;'在@fullyQualifiedObjectname中将其抛弃。