Нахождение зависимостей в SQL Server 2005 - PullRequest
1 голос
/ 17 декабря 2009

Есть ли надежный способ найти зависимости между представлениями и таблицами в SQL Server 2005? sys.sql_dependencies не перечисляет все мои зависимости. (Мне показалось, что я видел похожую ветку здесь, но сейчас не могу ее найти. Извините, если это дуплекс).

Ответы [ 3 ]

1 голос
/ 17 декабря 2009

Нет - информация о зависимостях SS 2005 неполная, поэтому в 2008 году они представили sql_expression_dependencies. Если вы застряли в 2005 году, вы ничего не сможете сделать, кроме самого анализа всех объектов. Есть дополнительные инструменты, которые делают это для вас, посмотрите на другие потоки зависимостей для ссылок.

0 голосов
/ 17 декабря 2009

У вас есть только одна основная опция для кода

select
    object_name(object_id), m.*
from
    sys.sql_modules m
where
    m.definition like N'%searchstring%'

syscomments и INFORMATION_SCHEMA.routines имеют столбцы nvarchar (4000), поэтому могут быть ненадежными

Для всех объектов:

SELECT object_name(object_id), * FROM sys.sql_modules WHERE definition LIKE '%searchstring%'
UNION
SELECT object_name(object_id), * FROM sys.computed_columns WHERE definition LIKE '%searchstring%'
UNION
SELECT object_name(object_id), * FROM sys.check_constraints WHERE definition LIKE '%searchstring%'
UNION
SELECT object_name(object_id), * FROM sys.default_constraints WHERE definition LIKE '%searchstring%'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...