El proyecto de base de datos se usa precisamente por la mayoría de las razones que ha mencionado aquí:
-
Los desarrolladores simplemente verifican los archivos de script de la base de datos, realizan los cambios y los vuelven a ingresar. Tenga en cuenta que cambiarán los archivos .sql y no directamente los objetos presentes en cualquier base de datos de desarrollo. Entonces, si necesita agregar dos columnas a una tabla de base de datos, modificará el script de creación de tabla para esta tabla y NO escribirá un script de modificación para esta tabla.
-
Si tiene el esquema de base de datos de la versión anterior de destino, puede implementar este proyecto con los archivos más recientes en esa base de datos y se creará un script de implementación (con las declaraciones de modificación necesarias). Hay una configuración de proyecto que le permite elegir si el script de implementación también debe ejecutarse en la base de datos cuando realiza la 'implementación'.
-
El script de implementación puede ser un producto que se prueba por separado con una copia de producción y luego se aplica a la producción como un parche.
Acerca de los scripts de manipulación de datos, no estoy muy seguro, sin embargo, para todos los demás propósitos que mencionó, un proyecto de base de datos es perfecto.