Nos escritura de cada cambio DDL para la base de datos y cuando hacemos una "liberación" que les concatenar en una única secuencia de comandos "actualizar", junto con los procedimientos almacenados que han cambiado "desde la última vez"
Tenemos una tabla que almacena el número de versión del último parche aplicado, por lo que las herramientas de actualización pueden aplicar parches más recientes.
Todos los procedimientos almacenados se encuentran en un archivo aparte. Cada uno comienza con una declaración de "inserción" en una tabla de registro que almacena Nombre de SProc, Versión y "ahora". (En realidad, se ejecuta un SProc para almacenar esto, no es una instrucción de inserción en bruto).
A veces, durante la implementación, cambiamos manualmente un SProc, o las probabilidades de despliegue & finalizan desde DEV, y al comparar el inicio de sesión de las bases de datos TEST y PRODUCTION del cliente nos permite verificar que todo esté en la misma versión.
También tenemos una base de datos maestra de "liberación", a la que aplicamos las actualizaciones, y utilizamos una copia de seguridad restaurada para instalaciones nuevas (ahorra tiempo de ejecución de las secuencias de comandos, que obviamente aumentan con el tiempo). Actualizamos eso como & cuando, porque obviamente si está un poco obsoleto, se pueden aplicar las últimas secuencias de comandos de parche.
Nuestra base de datos de lanzamiento también contiene datos de arranque desinfectados (que se elimina, o, a veces adoptada & modificados, antes de una nueva instalación entre en funcionamiento - por lo que no se incluye en las secuencias de comandos de actualización)
SQL Server tiene un botón de la barra de herramientas para programar un cambio, para que pueda usar las herramientas de la GUI para realizar todos los cambios, pero en lugar de guardarlos, genere un script en su lugar. (en realidad, hay una casilla de verificación para siempre generar una secuencia de comandos, por lo que si olvida y simplemente presiona GUARDAR todavía le da la secuencia de comandos que utilizó después de los hechos, que se puede guardar como el archivo de parche)
+1. Sigo un proceso similar y funciona bien. –
+1. Seguimos un proceso similar y tenemos una herramienta llamada SQL Deploy que nos ayuda mucho –