gpt4 book ai didi

sql-server - SQL Server查看存储过程完整关系

转载 作者:行者123 更新时间:2023-12-03 00:31:55 25 4
gpt4 key购买 nike

我正在使用 SQLSEVER 2012 Management studio 在 SQLSERVER 2012 Express 数据库上处理一堆非常复杂的存储过程。

例如,我有一个存储过程 SP1 调用另一个存储过程 SP2,SP2 调用 SP3,SP3 调用 SP4 ...

我希望看到的是一个图表,它可以为我提供这些存储过程和这些存储过程中使用的所有表之间的完整关系。

我尝试过 SQL Server Management Studio 提供的查看依赖关系工具,但有时当我单击所选存储过程的“查看依赖关系”时,它会错过后代存储过程。它还无法显示这些存储过程之间关系的全貌。

有什么工具可以帮助我解决这个问题吗?或者关于如何理解复杂关系存储过程有什么建议吗?

最佳答案

我发现以下查询非常有用,希望它能有所帮助。

select      
distinct
ObjJectType=
case Obj.xType
When 'V' then
'VIEW'
When 'P' then
'PROC'
When 'D' then
'INDEX'
When 'TF' then
'TABLE FUNCTION'
When 'FN' then
'FUNCTION'
When 'U' then
'TABLE'
When 'F' then
'FK CONSTRAINT'
When 'PK' then
'PK CONSTRAINT'
When 'TR' then
'TRIGGER'
When 'S' then
'SYSTEM OBJECT'
end ,
Obj.name
from
syscomments Com inner join sysobjects Obj
on Com.id = Obj.id
where
Com.text like '%sp_name%'
order by Obj.name

关于sql-server - SQL Server查看存储过程完整关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30670511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com