gpt4 book ai didi

sql-server - 如何使用sql找出存储过程的依赖关系

转载 作者:行者123 更新时间:2023-12-03 10:03:24 24 4
gpt4 key购买 nike

我想要一个脚本来显示数据库中存储过程的依赖关系。实际上,当我们手动执行 View 依赖时,我有 500 多个存储过程需要很多时间。所以,我想知道这些存储过程是否在数据库中使用,以便我可以删除无用的存储过程。
sp_depends没有显示所有结果,因为我想要所有依赖于这个存储过程 'usp_Constant_Get_Pvt' 的对象和它所依赖的对象。

EXEC sp_depends @objname = N'usp_Constant_Get_Pvt'

最佳答案

我在类似的情况下使用这个脚本(不要忘记使用架构名称):

--
DECLARE
@sp nvarchar(100)
SET @sp = N'dbo.usp_Constant_Get_Pvt'

-- Objects that depends on [@sp]
SELECT
referencing_schema_name,
referencing_entity_name
FROM sys.dm_sql_referencing_entities(@sp, 'OBJECT')

-- Objects on which [@sp] depends
SELECT
referenced_schema_name,
referenced_entity_name
FROM sys.dm_sql_referenced_entities(@sp, 'OBJECT')

SELECT
referenced_schema_name,
referenced_entity_name
FROM sys.sql_expression_dependencies
WHERE referencing_id = OBJECT_ID(@sp)

关于sql-server - 如何使用sql找出存储过程的依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52070058/

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