¿Cuáles son las forms más comunes de administrar el control de versiones de la database en un entorno .NET / SQL Server?

Digamos que creo una nueva columna en una tabla en mi copy de la database local para probar algunas nuevas funcionalidades, y quiero fusionar estos cambios en un entorno de testing interno y, finalmente, en un entorno de nivel de producción. Hasta ahora esto se ha hecho de forma manual a través de scripts de cambios. ¿Hay una mejor manera de hacer esto o alguna herramienta que pueda automatizar el process?

Redgate SQL Compare es lo que uso para migrar los cambios de dev a etapas a producción. Ahorra horas de time.

También desde Redgate es el control de origen de SQL que puede integrarse con su sistema de control de origen para almacenar el historial de cambios en su database.

Recomiendo SQL Compare de Redgate.

Si está utilizando el marco de entidades, puede ver la nueva característica de migraciones en la última versión. Básicamente, comprobará la versión de la database a la que desea implementar y generará los scripts de cambio necesarios para usted. Lea más aquí: EF 4.3 Tutorial de Migraciones Basadas en Códigos