Skip to content

Cum să modifici coloane cu Liquibase

DodaTech Updated 2025-01-15 1 min read

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

Liquibase oferă modifyDataType pentru schimbarea tipului de date al unei coloane și renameColumn pentru redenumire.

Problema

Ai nevoie să schimbi tipul, numele sau constrângerile unei coloane existente. Liquibase oferă change type-uri specifice pentru fiecare operațiune.

Modificarea tipului de date

- changeSet:
    id: modify-phone-type
    author: ionut
    changes:
      - modifyDataType:
          tableName: users
          columnName: phone
          newDataType: varchar(30)

Redenumirea coloanei

- changeSet:
    id: rename-phone
    author: ionut
    changes:
      - renameColumn:
          tableName: users
          oldColumnName: phone
          newColumnName: phone_number

Adăugarea/modificarea valorii implicite

<changeSet id="add-default" author="ionut">
    <addDefaultValue tableName="users" columnName="is_active" defaultValueBoolean="true"/>
</changeSet>

Erori frecvente

  1. Tip incompatibil — datele existente trebuie să poată fi convertite.
  2. Coloană inexistentă — verifică că numele coloanei este corect.
  3. Redenumire conflict — noul nume nu trebuie să existe deja.
  4. Constrângeri — modificarea tipului poate eșua din cauza constrângerilor existente.

FAQ

### Pot schimba numele unei coloane care face parte dintr-un index?

Da, dar indexul va păstra numele vechi al coloanei.

Ce se întâmplă cu datele existente la modificarea tipului?

Liquibase încearcă să convertească datele automate. Dacă conversia eșuează, change set-ul eșuează.

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