因为涉及到存储过程的修改,但是可能此存储过程为其他的存储过程所调用。如何才能快速知道修改的存储过程为哪些其他存储过程所调用了?
谢谢!
------解决思路----------------------
对整个数据库进行导出脚本操作,类型选存储过程,然后到脚本中用文本查找啊。
------解决思路----------------------
可以参考一下这个方法,或者你安装一个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')