SQL 存储过程或自定义函数引用查询问题

MSSQL使用中会经常引用原有的存储过程或自定义函数,但是当被引用的存储过程或自定义函数参数有做修改时,引用的也会出问题,有什么方法能查出指定的存储过程或自定义函数被那些... MSSQL使用中会经常引用原有的存储过程或自定义函数,但是当被引用 的存储过程或自定义函数参数有做修改时,引用的也会出问题,有什么方法能查出指定的存储过程或自定义函数被那些存储过程或自定义函数引用了? 展开
 我来答
匿名用户
2013-08-11
展开全部

下面首先模拟一下 3个存储过程
C_001 调用 B_001.
B_001 调用 A_001.


CREATE PROCEDURE A_001 AS
BEGIN
  PRINT 'Hello World A';
END;
go

CREATE PROCEDURE B_001 AS
BEGIN
  PRINT 'Hello World B';
  EXECUTE A_001;
END;
go

CREATE PROCEDURE C_001 AS
BEGIN
  PRINT 'Hello World C';
  EXECUTE B_001;
END;
go



select
  base.name AS [存储过程],
  dep.name AS [依赖的存储过程]
from
  sysdepends
    JOIN sys.procedures base
      ON (sysdepends.id  =  base.object_id)
    JOIN sys.procedures dep
      ON (sysdepends.depid  =  dep.object_id);


存储过程 依赖的存储过程
B_001 A_001
C_001 B_001



这样行么?

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式