Los nuevos proyectos de base de datos en Visual Studio proporcionan control de origen y scripts de cambio.
Tienen una buena herramienta que compara bases de datos y puede generar un script que convierte el esquema de uno en el otro, o actualiza los datos en uno para que coincida con el otro.
El esquema db se "tritura" para crear muchos, muchos archivos .sql pequeños, uno por comando DDL que describe la base de datos.
+ tom
Información adicional 30/11/2008
Lo he estado usando como desarrollador durante el año pasado y realmente me gusta. Hace que sea fácil comparar mi trabajo de desarrollo con la producción y generar un script para usar en el lanzamiento. No sé si faltan características que los DBA necesitan para proyectos de "tipo empresarial".
Debido a que el esquema se "tritura" en archivos sql, el control de origen funciona bien.
Uno de los problemas es que necesitas tener una mentalidad diferente cuando usas un proyecto db. La herramienta tiene un "proyecto db" en VS, que es solo el sql, más una base de datos local generada automáticamente que tiene el esquema y algunos otros datos de administración, pero ninguno de los datos de su aplicación, más su db de desarrollo local que utiliza para aplicación de desarrollo de datos de trabajo. Raramente conoce el db generado automáticamente, pero debe saber que está allí para poder dejarlo solo :). Este db especial es claramente reconocible porque tiene un Guid en su nombre,
VS DB Project hace un buen trabajo al integrar los cambios de db que otros miembros del equipo han realizado en su proyecto local / db asociado. pero debe dar un paso adicional para comparar el esquema del proyecto con su esquema de desarrollo de base de datos local y aplicar las modificaciones. Tiene sentido, pero parece incómodo al principio.
Los proyectos DB son una herramienta muy poderosa. No solo generan scripts, sino que pueden aplicarlos de inmediato. Asegúrese de no destruir su producción db con él. ;)
Realmente me gustan los proyectos VS DB y espero usar esta herramienta para todos mis proyectos de base de datos en el futuro.
+ tom