En cuanto a los documentos para liquibase y add-foreign-key-constraint hay una propiedad llamada diferible. Pero los documentos no mencionan realmente lo que hace esa propiedad. ¿Nadie sabe?Liquibase add-foreign-key-constraint diferible: ¿qué significa?
Respuesta
DEFERRABLE
NO DEFERRABLE
Esto controla si la restricción se puede aplazar. Una restricción que no es diferible se verificará inmediatamente después de cada comando. La verificación de restricciones que son diferibles se puede posponer hasta el final de la transacción (usando el comando SET CONSTRAINTS). NO DEFERENTE es el predeterminado. Solo las restricciones de clave externa actualmente aceptan esta cláusula. Todos los otros tipos de restricciones no son diferibles.
[Fuente] http://www.postgresql.org/docs/8.1/static/sql-createtable.html
En resumen, asumir dos tablas tienen dependencia cíclica FK. Cuando realizamos la inserción de datos que no tienen datos de referencia en ambas tablas y la restricción FK no es diferida, la BD arrojaría un error ya que hay una violación de la restricción FK. Si se difiere, la validación se realizará en el momento de confirmar una transacción.
- 1. columna no nula diferible
- 2. diferible inicialmente diferidos en PostgreSQL
- 3. ¿Qué significa "babosa" significa
- 4. ¿Qué significa ('../') significa?
- 5. ¿Qué significa Field.Index.NOT_ANALYZED_NO_NORMS significa
- 6. ¿Qué significa "?" significa en Java?
- 7. ¿Qué significa '??' significa en C#?
- 8. ¿Qué significa "ruptura BC" significa?
- 9. ¿qué significa "$ &" significa en Ruby
- 10. ¿Qué significa xmlns = "" significa exactamente
- 11. Liquibase caer restricción sin conocer su nombre
- 12. ¿Qué significa /([^.]*)\.(.*)/?
- 13. ¿Qué significa = *?
- 14. ¿Qué significa "==="?
- 15. ¿Qué significa "\\. \", "\ ?? \", "\\? \", "\\"?
- 16. ¿Qué significa || =?
- 17. ¿Qué significa "1"? significa en Perl?
- 18. ¿Qué significa "escalares filtrados: 1" significa?
- 19. ¿Qué significa "% .6d" significa en printf
- 20. ¿Qué significa @! significa en un De declaración
- 21. ¿Qué significa '$?' significa en scripts bash?
- 22. ¿Qué significa "donde T: algún valor" significa?
- 23. ¿Qué significa "rc" significa en archivos punto
- 24. ¿Qué nombres de directorios '.' y '..' significa y ¿qué significa faDirectory?
- 25. Hibernate utilizando JPA (entidades anotadas) y liquibase
- 26. Cambios en el código Java en liquibase
- 27. Ejecución de liquibase dentro del código Java
- 28. Cómo trabajar con Liquibase, un ejemplo concreto
- 29. tipo de datos enum para liquibase
- 30. usando liquibase en el esquema existente
Eso es lo que pensé. Gracias por aclararme. – Gregg