Cómo realizar una secuencia de commands de migration Redgate Migration V2

¿Cuál es el flujo de trabajo al realizar una secuencia de commands Migration V2 en SQL Source Control?

  • ¿Debo ejecutar el script de migration para aplicar los cambios a la database de desarrollo antes de confirmar?
  • De ser así, ¿comprometo tanto la tabla como MigrationHistory?

Responderá estos en order inverso.

Debe verificar tanto la tabla como el historial de migration TVF. Esto es para que el motor de comparación tenga un logging del nuevo estado de la tabla en el control de la fuente, por lo que sabe que la tabla anterior no debería estar allí.

NB: esta es una versión beta de migrations v2 y la UI no se encuentra en su estado final. Queremos que esto no sea tan confuso, por lo que es obvio que la secuencia de commands de la migration reemplaza la caída y la creación de una tabla.

Si ejecuta el script de migration localmente o no, depende un poco de cuándo agrega el script de migration en el process.

Si sigue el escenario para cambiar el nombre de una tabla sin datos en el ejemplo trabajado en la documentation, supone que todavía no ha renombrado la tabla en su máquina de desarrollo local. En este caso, el process es:

  • Escriba la secuencia de commands (que contiene un command sp_rename)
  • Ejecute el script localmente para cambiar el nombre de su tabla local
  • Verifique el guión (y las tablas) para que otros desarrolladores y entornos elijan el cambio

Ese es el caso general para la mayoría de los escenarios de migration, donde se anticipa un escenario de pérdida de datos y secuencias de commands a su alnetworkingedor. Sin embargo, específicamente para un escenario de cambio de nombre de la tabla, hay otra forma de hacer las cosas retroactivamente:

  • Cambie el nombre de la tabla localmente (utilizando el cambio de nombre inteligente o un cambio de nombre estándar)
  • Vaya a la pestaña de confirmación y click el asistente "Añadir script de migration" en la pantalla de advertencia de pérdida de datos (consulte la primera image a continuación)
  • Esto genera automáticamente el sp_rename y una cláusula de guardia adecuada (ver la segunda image). No necesita ejecutarlo en este caso, ya que ya ha realizado el cambio
  • Proceda a cometer como de costumbre.

Data Loss Warning y Migrations Helper

Nombre sp_re automático