Ponieważ aplikacje wewnętrzne ewoluują przez wiele lat, od czasu do czasu zdarza się, że istnieje wiele tabel, które ludzie uważają za nieistotne i chcą się wycofać. Jakie są praktyczne metody identyfikowania zależności od bazy danych, zarówno w środowisku SQL, jak i później w SSIS?
Pracowałem w miejscach, w których zastosowano dość brutalne opcje, takich jak:
- Upuść najpierw, zadaj później pytania (może zabić kompilację hurtowni danych, jeśli spróbuje ona wyodrębnić tabelę, która już nie istnieje)
- Najpierw usuń uprawnienia i poczekaj na zgłoszenie błędów (może powodować ciche błędy, jeśli awaria nie zostanie poprawnie obsłużona)
Doceniam to, że SQL Server jest wyposażony w narzędzia do śledzenia zależności w tej instancji, ale wydaje się, że mają problemy, jeśli masz bazy danych w różnych instancjach. Czy istnieją opcje, które ułatwiają sprawdzanie zależności, może odpowiadając na pytania typu „Gdzie jest używana ta kolumna?” z odpowiedziami typu „Over na tym drugim serwerze w tej procedurze składowanej” lub „Over w tym pakiecie SSIS”?