Modifiqué una tabla central en mi base de datos, y sp_depends literalmente devuelve cientos de resultados, y me preocupa que algunos de esos procedimientos almacenados ya no puedan compilarse después de mi cambio.
Verificar un solo procedimiento almacenado es fácil (solo vuelvo a ejecutar el script alter y veo si la operación es exitosa), pero hacerlo en más de 100 procedimientos es un poco engorroso.
Sé que puedo usar un script como este para recompilar todos los objetos de mi base de datos, pero la operación real tendrá lugar la próxima vez que se ejecute el procedimiento almacenado, no de inmediato, por lo que no parece apropiado en mi caso.
También estaba pensando que podría eliminar todos los procedimientos almacenados por completo y resincronizar mi base de datos con mi sistema de control de código fuente, pero esa opción, aunque viable, no es muy elegante. ¿Hay una mejor manera de hacer esto?
Estoy usando SQLServer 2008 R2 y mis scripts de base de datos se almacenan en un proyecto de base de datos VS 2008.
Para aclarar, no estoy recomendando que uno deba confiar únicamente en este enfoque para probar el código. Al igual que en C #, detecta instantáneamente un error de sintaxis en otros archivos dependientes a medida que codifica (y luego usa otras estrategias para probar, como pruebas unitarias, que generalmente son varios órdenes de magnitud más lentas), creo que tendría sentido detectar dependencias SQL errores en segundos en lugar de tener que ejecutar una prueba funcional completa que generalmente puede tardar algunas horas en completarse.