[英]List of all (User defined scalar) functions and their dependencies
我正在嘗試選擇數據庫中所有功能及其依賴項的列表。
(如果我要手動查看依賴關系並選擇“依賴於[功能]的對象”選項,將會出現依賴關系。)
我的主要問題是讓所有依賴項匯總到每個函數的一行中。
我嘗試使用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
我要去哪里錯了?
這可能對您有用:
SELECT
O.Name
,T.Dependencies
FROM sys.Objects O
OUTER APPLY
(
SELECT SUBSTRING(
(
SELECT ',' + OBJECT_NAME(D.referenced_id)
FROM sys.SQL_Expression_Dependencies D
WHERE D.referencing_id = O.Object_ID
GROUP BY OBJECT_NAME(D.referenced_id)
ORDER BY OBJECT_NAME(D.referenced_id)
FOR XML PATH('')
)
,2,4000) AS Dependencies
) T
WHERE O.Type = 'FN'
ORDER BY O.Name
;
如果沒有,請向我更新缺少的內容,然后我可以從那里去。 祝好運! :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.