gpt4 book ai didi

azure - Azure 数据仓库中 sp_depends 的替代方案

转载 作者:行者123 更新时间:2023-12-03 04:22:29 25 4
gpt4 key购买 nike

我需要获取存储过程中使用的表的列表,但是在 Azure 数据仓库中 sp_depends 不受支持。

我想到的另一种选择是从 INFORMATION_SCHEMA.ROUTINES 获取存储过程代码,然后运行脚本以从存储过程定义获取 [schema].[tablename] 但这里的问题在于存储整个过程将存储过程存储到变量中。 VARCHAR(MAX) 的存储限制为 8000,如果我的过程超过此限制,那么我将无法获取完整的表列表。

最佳答案

尝试使用 sys.sql_expression_dependencies。以下查询可能对您有帮助:

SELECT ReferencingObjectType = o1.type,
ReferencingObject = SCHEMA_NAME(o1.schema_id)+'.'+o1.name,
ReferencedObject = SCHEMA_NAME(o2.schema_id)+'.'+ed.referenced_entity_name,
ReferencedObjectType = o2.type
FROM sys.sql_expression_dependencies ed
INNER JOIN sys.objects o1
ON ed.referencing_id = o1.object_id
INNER JOIN sys.objects o2
ON ed.referenced_id = o2.object_id
WHERE o1.type in ('P','TR','V', 'TF')
ORDER BY ReferencingObjectType, ReferencingObject

关于azure - Azure 数据仓库中 sp_depends 的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47328168/

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