gpt4 book ai didi

sql-server - SQL Server 依赖项

转载 作者:行者123 更新时间:2023-12-02 08:54:55 24 4
gpt4 key购买 nike

是否有一种简单的方法可以在 SQL Server 2005+ 中追踪表/存储过程/函数依赖关系?我继承了一个巨大的应用程序,其中包含大量表以及更多的长且相互关联的存储过程和函数。

最终有没有办法构建依赖树?理想情况下,我正在寻找的是双向的:

对于表/过程 - 什么取决于它?:显示最终引用它的所有存储过程(理想情况下在 TreeView 中,以便子过程嵌套到调用的更大过程)他们)

对于过程 - IT 依赖什么?:显示给定过程在运行时将(或可能)接触的所有过程和表格。

看起来这个工具应该不难制作,并且通常对于数据库维护非常有用。有人知道这样的事情吗?如果这不存在,那为什么不呢?

Management Studio 中的内置功能很好,但信息似乎并不完整。

最佳答案

希望我现在还不算太晚:

如果您的 SQL 登录可以访问特定数据库中的 sys 架构,则可以使用 sys.dependencies View 一次性查找对象的所有依赖项:

SELECT o.name, o.type_desc, p.name, p.type_desc
FROM sys.sql_dependencies d
INNER JOIN sys.objects o
ON d.object_id = o.object_id
INNER JOIN sys.objects p
ON d.referenced_major_id = p.object_id

以此为起点,您可能可以构建一个不错的工具来创建依赖关系树。还有特定于类型的 View (例如 sys.columns),它们提供有关每个特定数据库对象类型的更深入的信息;如有必要,这些可用于提供对象的上下文信息。

关于sql-server - SQL Server 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/299128/

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