Skip to content

Cum să ștergi coloane cu Liquibase

DodaTech Updated 2025-01-15 1 min read

In this tutorial, you'll learn about Cum să ștergi coloane cu Liquibase. We cover key concepts, practical examples, and best practices.

Comanda dropColumn elimină coloane din tabele existente. Este o operațiune ireversibilă care trebuie folosită cu atenție.

Problema

Ai o coloană care nu mai este necesară și vrei să o elimini din schema bazei de date într-un mod versionat.

Ștergerea unei coloane

În XML:

<changeSet id="drop-phone" author="ionut">
    <dropColumn tableName="users" columnName="phone"/>
</changeSet>

În YAML:

- changeSet:
    id: drop-phone
    author: ionut
    changes:
      - dropColumn:
          tableName: users
          columnName: phone

Coloane multiple

- changeSet:
    id: drop-multiple-columns
    author: ionut
    changes:
      - dropColumn:
          tableName: users
          columnNames: phone, fax, old_address

Rollback

- changeSet:
    id: drop-phone
    author: ionut
    changes:
      - dropColumn:
          tableName: users
          columnName: phone
    rollback:
      - addColumn:
          tableName: users
          columns:
            - column:
                name: phone
                type: varchar(20)

Erori frecvente

  1. Coloană inexistentă — coloana trebuie să existe în tabelă.
  2. Operațiune ireversibilă — datele din coloană se pierd permanent.
  3. Dependențe — coloana poate fi referită de constrângeri sau indexuri.
  4. Rollback incomplet — rollback-ul trebuie să refacă coloana cu același tip.

FAQ

### Pot șterge coloana care face parte dintr-o cheie primară?

Nu direct. Trebuie mai întâi să ștergi constrângerea de cheie primară.

Datele se pierd definitiv?

Da, dropColumn șterge atât coloana cât și datele asociate.

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