В SQLServer есть DMV, чтобы получить зависимости объекта? - PullRequest
0 голосов
/ 20 января 2009

Я ищу что-то, что могло бы дать мне ту же информацию, которая отображается при выборе «Просмотр зависимостей» + «Объекты, от которых зависит [some_table]»

Ответы [ 2 ]

1 голос
/ 20 января 2009

Нет, не точно, взгляните на Вы зависите от sp_depends (без каламбура) , о котором я писал некоторое время назад

0 голосов
/ 17 апреля 2010

Если вы используете SQL Server 2008, то следующий фрагмент SQL покажет вам все объекты, которые зависят от таблицы FUND в схеме DBO.

ВЫБЕРИТЕ QUOTENAME (S2.name) + N '.' + QUOTENAME (O2.name) AS ReferencingObject,

 QUOTENAME(S.name) + N'.' + QUOTENAME(O.name) AS ReferencedObject, 

SED.referenced_server_name, SED.referenced_database_name, 

SED.referenced_schema_name, SED.referenced_entity_name

ОТ sys.objects AS O

ВНУТРЕННЕЕ СОЕДИНЕНИЕ sys.schemas AS S ON S.schema_id = O.schema_id

ВНУТРЕННЕЕ СОЕДИНЕНИЕ sys.sql_expression_dependencies SED ON SED.referenced_id = O.object_id

ВНУТРЕННЕЕ СОЕДИНЕНИЕ sys.objects O2 ON O2.object_id = SED.referencing_id

ВНУТРЕННЕЕ СОЕДИНЕНИЕ sys.schemas S2 ON S2.schema_id = O2.schema_id

ГДЕ O.name = 'FUND' И S.name = 'DBO'

Обратите внимание, что информация, возвращаемая из этого DMV, не должна восприниматься как точная на 100% - если вам действительно нужно получить точную информацию, то либо трекер зависимостей SQL Red-Gate, либо продукт ApexSQL Doc довольно хороши.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...