Оскільки внутрішні додатки розвиваються протягом кількох років, ви час від часу виявляєте, що існує ряд таблиць, які люди вважають, що вони більше не актуальні і хочуть скоротити їх. Які практичні методи ідентифікації залежностей від бази даних як у середовищі SQL, так і, можливо, далі в таких речах, як SSIS?
Я працював у місцях, де були прийняті досить жорстокі варіанти, такі як:
- Спершу відмовтеся, поставте запитання пізніше (може вбити збірку сховища даних, якщо він намагається отримати таблицю, якої більше немає)
- Спочатку видаліть дозволи та дочекайтеся повідомлення про помилки (це може спричинити тихі помилки, якщо помилка не буде оброблена правильно)
Я розумію, що SQL Server постачає інструменти для відстеження залежностей у цьому екземплярі, але, здається, вони мають труднощі, якщо у вас є бази даних для різних примірників. Чи є варіанти, які полегшують запити залежностей, можливо, відповідаючи на запитання типу "Де використовується цей стовпець?" з відповідями на кшталт "На цьому іншому сервері в цій збереженій процедурі" або "Над цим пакетом SSIS"?