À medida que os aplicativos internos evoluem ao longo de vários anos, você ocasionalmente descobre que existem várias tabelas que as pessoas acreditam que não são mais relevantes e desejam selecionar. Quais são os métodos práticos para identificar as dependências do banco de dados, tanto no ambiente SQL, como talvez em diante, como SSIS?
Já trabalhei em locais onde opções bastante brutais foram adotadas, como:
- Solte primeiro, faça perguntas mais tarde (pode eliminar uma construção de armazém de dados se tentar extrair uma tabela que não existe mais)
- Remova as permissões primeiro e aguarde que os erros sejam relatados (podem causar erros silenciosos, se a falha não for tratada corretamente)
Aprecio que o SQL Server vem com ferramentas para rastrear dependências nessa instância, mas elas parecem ter problemas se você tiver bancos de dados em instâncias diferentes. Existem opções que facilitam a consulta de dependências, talvez respondendo a perguntas como "Onde esta coluna é usada?" com respostas como "Acabou neste outro servidor neste procedimento armazenado" ou "Acabou neste pacote SSIS"?