Это для хранилища данных Azure.
Я пытаюсь создать отчет в Power BI, который отображает таблицы, используемые в хранимых процедурах. Я могу сделать что-то подобное для представлений, но не могу сделать то же самое для сохраненных процессов. В таблице sys.sql_expression_dependencies есть запись для ссылки на представления, но нет ссылки на сохраненные процедуры. Ниже я использую запрос, который дает нулевые записи.
SELECT sproc.referencing_id as sproc_id
,o.name AS sproc_name
,referenced_entity_name AS table_name
,type_desc
FROM sys.sql_expression_dependencies sproc
LEFT JOIN sys.objects o WITH (NOLOCK)
ON sproc.referencing_id = o.object_id
WHERE type_desc like '%Procedure%'
Мои вопросы
Почему в системной таблице нет записей для хранимых процедур, но есть справочные записи для представлений? Есть ли триггер или что-то отключенное?
Каким-либо другим способом получить список таблиц, используемых в хранимых процедурах, которые я могу отобразить в Power BI?
Я пытаюсь избежать поиска имен таблиц в столбце sys.sql_modules.definition.