当前位置: 代码迷 >> Sql Server >> 怎么查看某个存储过程被其他存储过程调用的情况
  详细解决方案

怎么查看某个存储过程被其他存储过程调用的情况

热度:53   发布时间:2016-04-24 08:53:15.0
如何查看某个存储过程被其他存储过程调用的情况?
因为涉及到存储过程的修改,但是可能此存储过程为其他的存储过程所调用。如何才能快速知道修改的存储过程为哪些其他存储过程所调用了?

谢谢!
------解决思路----------------------
对整个数据库进行导出脚本操作,类型选存储过程,然后到脚本中用文本查找啊。
------解决思路----------------------
可以参考一下这个方法,或者你安装一个SQL Search的工具,可以帮助你查询哪些过程里面使用某个数据的对象。

SELECT 
a.object_id,a.name,a.type,b.definition,b.uses_ansi_nulls,b.uses_quoted_identifier
FROM 
sys.objects a INNER JOIN sys.sql_modules b ON a.OBJECT_ID = b.OBJECT_ID 
WHERE  
type = 'P' 
--AND a.name<>'Your Proc Name' 
AND CHARINDEX('Your Proc Name',b.definition)>0 

------解决思路----------------------


select OBJECT_NAME(depid) from sysdepends where id = OBJECT_ID('proc_name')
  相关解决方案