簡體   English   中英

所有(用戶定義的標量)函數及其依賴關系的列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM