A medida que las aplicaciones internas evolucionan a lo largo de varios años, ocasionalmente encuentra que hay una serie de tablas que las personas creen que ya no son relevantes y quieren eliminar. ¿Cuáles son los métodos prácticos para identificar las dependencias de la base de datos, tanto dentro del entorno SQL, y tal vez hacia adelante en cosas como SSIS?
He trabajado en lugares donde se han tomado opciones bastante brutales como:
- Suelte primero, haga preguntas más tarde (puede eliminar una compilación del almacén de datos si intenta extraer una tabla que ya no existe)
- Elimine primero los permisos y espere a que se informen los errores (puede causar errores silenciosos, si la falla no se maneja correctamente)
Aprecio que SQL Server venga con herramientas para rastrear dependencias dentro de esa instancia, pero estas parecen tener dificultades si tiene bases de datos en diferentes instancias. ¿Existen opciones que faciliten la consulta de dependencias, tal vez respondiendo preguntas como "¿Dónde se usa esta columna?" con respuestas como "Más en este otro servidor en este procedimiento almacenado" o "Más en este paquete SSIS"?