Utilizamos Liquibase hacer un seguimiento de los cambios de base de datos .. primer conjunto de cambios contiene estas líneas:Liquibase caer restricción sin conocer su nombre
<column name="SHORT_ID" type="INTEGER">
<constraints unique="true" />
</column>
Básicamente esto significa que la columna SHORT_ID tiene restricción única, pero el nombre de este la restricción puede ser cualquiera y generalmente es diferente cada vez (ejecutamos algunas pruebas de integración contra bases de datos H2 y se hacen nuevas bases cada vez que ejecutamos pruebas)
Así que ... el problema es: no puedo cambiar este primer changeSet pero ahora tenemos que deshacernos de esta restricción única. ¿Alguna idea de cómo lograr eso mediante el uso de liquibase?
Intenté esto antes ... no puedo tener una cláusula de selección en el comando de restricción de caída :) y los nombres de restricción no son consistentes .. Intenté evitar esas clases de refactorización personalizadas pero realmente parece ser la única opción ... así que gracias por acercarse y +1 y si a nadie se le ocurre una solución sin cambios personalizados de liquibase, esta será mi respuesta aceptada.;] – vrm
Me encontré con el mismo problema con select no está permitido en el comando de restricción de caída en el servidor ms sql. Terminé haciendo lo siguiente para eliminar una restricción única para las medidas de una columna en el contenedor de la tabla https://bowerstudios.com/node/995 (Enlace porque no hay suficientes caracteres en el cuadro de comentarios). La solución se hace eco de Nathan, pero está modificada para el servidor ms sql. –