Skip to content

Cum să generezi SQL fără a executa update-ul cu Liquibase — updateSQL

DodaTech Updated 2025-01-15 1 min read

In this tutorial, you'll learn about Cum să generezi SQL fără a executa update. We cover key concepts, practical examples, and best practices.

Comanda liquibase updateSQL afișează instrucțiunile SQL pe care Liquibase le-ar executa în cadrul unui update, fără a le aplica efectiv, perfectă pentru audit și aprobare pre-deployment.

Problema

În medii de producție, trebuie să revezi SQL-ul generat înainte de execuție. updateSQL îți permite să vezi exact ce se va executa.

Comanda de bază

liquibase updateSQL \
  --changelogFile=changelog.xml \
  --url=jdbc:postgresql://localhost:5432/baza_mea \
  --username=user \
  --password=pass

Output (excerpt):

-- Liquibase SQL for changeset changelog.xml::1::user
CREATE TABLE public.users (
    id BIGSERIAL NOT NULL,
    email VARCHAR(255),
    CONSTRAINT users_pkey PRIMARY KEY (id)
);

-- Changeset changelog.xml::2::user
ALTER TABLE public.orders ADD COLUMN user_id BIGINT;

Salvarea SQL într-un fișier

# Salvează într-un fișier SQL
liquibase updateSQL \
  --changelogFile=changelog.xml \
  --url=jdbc:postgresql://localhost:5432/baza_mea \
  > deploy.sql

# Sau specificând output
liquibase updateSQL --outputFile=deploy.sql

Avantaje

  • Revizuire în siguranță — verifică SQL-ul înainte de execuție
  • Audit — păstrează scripturile SQL pentru conformitate
  • Optimizare — DBA poate ajusta SQL-ul generat

Erori frecvente

  1. Confuzia cu updateupdateSQL NU modifică baza de date, doar afișează SQL-ul.
  2. OutputFile necompletat — fără redirectare, output-ul merge doar în consolă.
  3. Dependențe de changeset — SQL-ul generat include toate changeset-urile neexecutate.

FAQ

### updateSQL include și rollback?

Nu. Pentru SQL de rollback, folosește comanda rollbackSQL.

Pot folosi updateSQL în CI/CD?

Da, este recomandat în pipeline-uri pentru a genera artefacte SQL care să fie aprobate înainte de deploy.

Built by the developers of Doda Browser, DodaZIP, and Durga Antivirus Pro. DodaTech tools integrate seamlessly with Liquibase for enhanced productivity and security.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro