Просто хочу поделиться своими находками после обширного исследования: Тема была:
Как получить зависимости между РАЗЛИЧНЫМИ ДБ объектами на КОЛОННЕ Уровень?
Я изучал эту тему на прошлой неделе и заканчивал разговор с одним парнем из W, который работает в группе SQL.Теперь я уверен, что использование dm_sql_referenced_entities
единственный способ получить его за один проход, хотя вам нужно указать имя объекта в этом динамическом представлении / таблице.Все остальные перечисленные решения работают нормально, но они работают только на уровне объекта или на уровне столбца, но в пределах одной базы данных, поскольку таблицы b'z SYS являются специфичными для dbname.(некоторые из этих примеров здесь Нажмите на ссылку .
Это удобно, но вам нужно зациклить его в списке имен объектов. Именно так работает щелчок правой кнопкой мыши на SSMS / просмотр зависимостизаданный объект. Существует также способ сделать это для связанных серверов, если это необходимо.
DECLARE @objName VARCHAR(100)= 'sp_MySP_NAME'
SELECT TOP 10
@objname objName,
(SELECT DB_NAME()) dbName,
'-->' [_],
referenced_database_name,
referenced_schema_name,
referenced_entity_name ObjName,
referenced_minor_name ColName,
referenced_class_desc,
is_select_all
FROM
yourDB.sys.dm_sql_referenced_entities('dbo.'+ @objName, +'object') a