Tengo un proyecto de base de datos para una aplicación web, y actualmente lo configuro para que falle si se pueden perder datos durante la implementación. Me siento más seguro de esta manera. Sin embargo, me he encontrado con un problema. De hecho, necesito implementar cambios en algunos aspectos en los que estoy de acuerdo con la posible pérdida de datos, es decir, acortar las longitudes de las columnas donde en realidad no se eliminaría nada, pero el sistema cree que sí.VS2010 Implementación de proyecto de base de datos, ¿fallará si se produce una pérdida de datos o no?
Tengo 2 preguntas.
El primero es esto: aparte de habilitar o deshabilitar el catch all go o no go, ¿hay alguna forma de tener un control más granular sobre este proceso, es decir, especificar columnas que está bien soltar o acortar? ¿Hay alguna forma de obtener un control más granular de este proceso?
La segunda es, ¿cómo manejan estas situaciones? Inicialmente, esperaba que agregar un guión previo a la implementación para eliminar las columnas fuera suficiente, sin embargo, parece captar gotas, etc. en esos archivos también.
No es que el motor de implementación analiza los scripts de pre-despliegue y "coge gotas", el problema es que la comparación de esquemas se ejecuta antes del script de despliegue previo, por lo que el script de despliegue generado incluye una verificación y un error de revisión si la tabla contiene filas. Puede ver esto si abre el script SQL generado. –