Почему «sys.sql_expression_dependencies» не имеет ссылки на хранимые процедуры в хранилище данных Azure? - PullRequest
0 голосов
/ 06 июня 2019

Это для хранилища данных 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.

1 Ответ

0 голосов
/ 11 июня 2019

Я провел исследование на своем конце и обнаружил, что согласно документации Microsoft "sys.sql_expression_dependencies" должна содержать информацию о зависимостях для хранимых процедур.

https://docs.microsoft.com/en-us/sql/relational-databases/system-catalog-views/sys-sql-expression-dependencies-transact-sql?view=sql-server-2017

Я разместил тот же вопрос на форуме MSDN, чтобы проверить, не отсутствуют ли какие-либо настройки в хранилище данных Azure.Модератор проверил с командой продукта и подтвердил, что в настоящее время "sys.sql_expression_dependencies" содержит только зависимости для представлений.Они собираются обновить документацию в ближайшее время.

https://social.msdn.microsoft.com/Forums/en-US/84493a3b-fc2c-4009-82f5-2e7cc56c3eed/why-does-8220syssqlexpressiondependencies8221-doesnamp39t-have-any-reference-for-stored?forum=AzureSQLDataWarehouse

Надеюсь, это полезно для всех, кто ищет хранимые процедуры и ссылки на таблицы.

...