我试图选择数据库中所有函数及其依赖项的列表。所有(用户定义的标量)函数及其依赖项的列表
我的主要问题越来越所有依赖(的,如果我是手动查看的依赖关系,并选择选项“依赖于[功能]物体”,将出现的依赖关系。)卷起成一个每行功能。
我试过使用stuff
,但由于某种原因,我不能在这方面得到它的工作。
select
o.name
, stuff((select N', ' + Name from sys.objects o3 where o3.object_id = o2.object_id for xml path ('')), 1, 1, N'') as Dependencies
from sys.objects o
left join sys.sql_expression_dependencies sed
on object_id = referenced_id
left join sys.objects o2
on referencing_id = o2.object_id
where o.type='FN'
order by o.name
我在哪里出错了?
你有多少标量函数?这对我来说是个问题,因为从性能的角度来看,标量函数是非常糟糕的。 –
有500多个,我完全同意。我正在清理它们,首先删除大多数没有依赖关系的函数。 –