SQL 存储过程或自定义函数引用查询问题
MSSQL使用中会经常引用原有的存储过程或自定义函数,但是当被引用的存储过程或自定义函数参数有做修改时,引用的也会出问题,有什么方法能查出指定的存储过程或自定义函数被那些...
MSSQL使用中会经常引用原有的存储过程或自定义函数,但是当被引用 的存储过程或自定义函数参数有做修改时,引用的也会出问题,有什么方法能查出指定的存储过程或自定义函数被那些存储过程或自定义函数引用了?
展开
1个回答
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
这样行么?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询