Поскольку внутренние приложения развиваются в течение ряда лет, вы время от времени обнаруживаете, что существует ряд таблиц, которые, по мнению людей, больше не актуальны и которые нужно отбирать. Каковы практические методы для определения зависимостей базы данных, как в среде SQL, так и, возможно, в таких вещах, как SSIS?
Я работал в местах, где были приняты довольно жестокие варианты, такие как:
- Отбросьте сначала, задавайте вопросы позже (может убить сборку хранилища данных, если она попытается извлечь таблицу, которая больше не существует)
- Сначала удалите разрешения и дождитесь сообщений об ошибках (может привести к тихим ошибкам, если сбои обработаны неправильно)
Я ценю, что SQL Server поставляется с инструментами для отслеживания зависимостей в этом экземпляре, но, похоже, они не справляются, если у вас есть базы данных в разных экземплярах. Существуют ли варианты, облегчающие запрос зависимостей, например, ответы на вопросы типа «Где используется этот столбец?» с такими ответами, как «На этом другом сервере в этой хранимой процедуре» или «В этом пакете служб SSIS»?