Cum să generezi SQL de rollback cu Liquibase
DodaTech
Updated 2025-01-15
1 min read
In this tutorial, you'll learn about Cum să generezi SQL de rollback cu Liquibase. We cover key concepts, practical examples, and best practices.
Comanda liquibase rollbackSQL generează instrucțiunile SQL necesare pentru a anula changeset-urile aplicate, fără a le executa efectiv — esențială pentru planificarea rollback-urilor.
Problema
În cazul unui deployment eșuat, trebuie să știi exact ce SQL se va executa pentru a reveni la starea anterioară. rollbackSQL îți oferă vizibilitate completă.
Comanda de bază
# Rollback la un tag specific
liquibase rollbackSQL \
--changelogFile=changelog.xml \
--url=jdbc:postgresql://localhost:5432/baza_mea \
--username=user --password=pass \
--tag=v1.0.0
Output:
-- Rollback SQL for tag: v1.0.0
-- Changeset: changelog.xml::2::user
ALTER TABLE public.orders DROP COLUMN user_id;
-- Changeset: changelog.xml::1::user
DROP TABLE public.users;
Roluri de rollback
# Rollback la un număr de changeset-uri
liquibase rollbackSQL --count=3
# Rollback la o dată specifică
liquibase rollbackSQL --date="2025-01-10 12:00:00"
Salvarea SQL-ului de rollback
# În fișier
liquibase rollbackSQL \
--tag=v1.0.0 \
--outputFile=rollback-v1.0.0.sql
Erori frecvente
- Lipsa tag-urilor — rollback-ul pe bază de tag necesită ca tag-urile să fie definite.
- Lipsa logicii de rollback — changeset-urile fără
<rollback>explicit generează SQL aproximativ. - Rollback peste punctul de checkout — verifică dacă tag-ul există în istoric.
FAQ
Built by the developers of Doda Browser, DodaZIP, and Durga Antivirus Pro. DodaTech tools integrate seamlessly with Liquibase for enhanced productivity and security.
← Previous
Cum să rulezi update-uri pe label-uri specifice în Liquibase
Next →
Cum să generezi SQL fără a executa update-ul cu Liquibase — updateSQL
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro