Pregunta

Estoy desarrollando un sitio web con SQL Server Express en mi máquina de desarrollo. Mi empresa de alojamiento web me proporciona SQL Server 2005.

En este momento, todo lo que tengo es una base de datos con la que desarrollo y una base de datos que está en el servidor en vivo. No tengo los scripts originales para generar el esquema, pero puedo generar automáticamente los scripts de creación individualmente o para toda la base de datos.

Ahora estoy poniendo mi código en el control de código fuente y me gustaría saber cómo administro el esquema de mi base de datos. ¿Qué pongo en ello? Crear comandos? ¿Alterar scripts?

La base de datos es muy pequeña en este momento y no es difícil mantener las dos bases de datos, pero me preocupa que en el futuro se saldrá de las manos. ¿Tiene algún consejo para sincronizar la base de datos en vivo al implementar un nuevo código?

EDIT ¿Alguna idea sobre qué debería incluir el control de código fuente? ¿Deben ir los scripts DDL aquí?

¿Fue útil?

Solución

Implemente cambios en el esquema como scripts de actualización DDL y, si aún no lo ha hecho, agregue una tabla que contenga el número de versión del esquema que actualiza al final de cada script de actualización.

EDITAR: Sí, todos sus scripts deben ir al control de código fuente, incluidos los scripts DDL.

Otros consejos

Por lo general, mantengo una copia de prueba de la base de datos en vivo en mi caja de desarrollo local o virtual, que descargo rutinariamente desde la base de datos de producción hasta las pruebas. La copia de prueba es para mi total explotación. Cuando tengo algo que creo que está listo para la implementación, lo muevo a mi conjunto de datos de desarrollo, que refleja el db prod y no se usa para jugar. Si la base de datos de desarrollo pasa todas mis pruebas, implemento el script en la base de datos de producción

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top