Au fur et à mesure que les applications internes évoluent au fil des ans, vous constatez parfois qu'il existe un certain nombre de tables que les utilisateurs estiment ne plus être pertinentes et que vous souhaitez supprimer. Quelles sont les méthodes pratiques pour identifier les dépendances de base de données, à la fois dans l'environnement SQL et éventuellement dans des choses comme SSIS?
J'ai travaillé dans des endroits où des options assez brutales ont été prises, telles que:
- Supprimez d'abord, posez des questions plus tard (vous pouvez tuer une génération d'entrepôt de données s'il tente d'extraire une table qui n'existe plus)
- Supprimez d'abord les autorisations et attendez que les erreurs soient signalées (peut causer des bogues silencieux si l'échec n'est pas traité correctement)
J'apprécie que SQL Server soit fourni avec des outils permettant de suivre les dépendances au sein de cette instance, mais ceux-ci semblent présenter des difficultés si vous avez des bases de données sur différentes instances. Existe-t-il des options facilitant l’interrogation des dépendances, par exemple en répondant à des questions telles que "Où cette colonne est-elle utilisée?" avec des réponses telles que "Sur cet autre serveur dans cette procédure stockée" ou "Sur ce package SSIS"?