SQL Server: получить объектные зависимости INTER dB уровня COLUMN. Это единственный способ (** Уровень столбца) - PullRequest
0 голосов
/ 12 сентября 2018

Просто хочу поделиться своими находками после обширного исследования: Тема была:

Как получить зависимости между РАЗЛИЧНЫМИ ДБ объектами на КОЛОННЕ Уровень?

Я изучал эту тему на прошлой неделе и заканчивал разговор с одним парнем из 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...