Я нахожусь в центре очистки некоторых серверов. Так в данный момент это мой сервер (извините за хромую диаграмму):Найти зависимость от любого db
DatabaseServer00
-DatabaseA
-ViewA
-ViewB
-ViewC
-DatabaseB
-DatabaseC
Мне нужно найти, если есть зр/Тригер/функция/и т.д. ... в DatabaseB/C, которая вызывает ViewA из DatabaseA.
Я знаю, что я могу найти зависимости в DatabaseA с этим sp_depends И я в настоящее время использую эту функцию для поиска в других БД
Declare @Query varchar(max)
SET @Query = 'SELECT DISTINCT o.name AS Object_Name,o.type_desc FROM
sys.sql_modules m INNER JOIN sys.objects o ON m.object_id=o.object_id
WHERE m.definition like ''%ViewA%'''
EXEC sp _MSforeachdb @Query
Но .... Этот код здесь^не возвращает меня что ViewB зависит от ViewC
Так что я не из запросов для запуска. Заранее спасибо за вашу помощь.
Не уверен, что если бы я получил вопрос , Вы хотите поймать вызовы между базами данных или любые запросы VIEW? –
Не совсем понятно, с чем вы столкнулись. Надеюсь, у вас нет вложенных представлений, хотя в качестве производительности, если это ужасно. –
* В настоящее время я использую это для поиска в другой БД * - Не ясно. Разве вы не используете 'sp_depends' в' DatabaseA', где находятся 'ViewB' и' ViewC'? – niksofteng