🧚 Ascolta! Beekeeper Studio è una GUI per PostgreSQL veloce, moderna e open source Scarica
23 luglio 2024 Di Matthew Rathbone

L'istruzione ALTER TABLE serve a modificare la struttura di una tabella esistente. Per rinominare una colonna, userai la clausola RENAME COLUMN.

Prima di continuare a leggere, volevo parlarti del nostro client PostgreSQL moderno, Beekeeper Studio. Puoi rinominare una colonna modificandone il nome nell'editor della struttura della tabella, ed è gratuito per PostgreSQL: scaricalo qui.

Sintassi:

ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;

Esempio:

Supponiamo di avere una tabella employees con la seguente struttura:

CREATE TABLE employees (
    id SERIAL PRIMARY KEY,
    firstname VARCHAR(50),
    lastname VARCHAR(50),
    dob DATE
);

Per rinominare la colonna dob in birthdate, useresti il seguente comando:

ALTER TABLE employees RENAME COLUMN dob TO birthdate;

Guida passo passo

1. Controlla la struttura attuale della tabella

Prima di tutto, assicurati di conoscere la struttura attuale della tabella. Puoi usare il comando \d in psql oppure pgAdmin per descrivere la tabella.

\d employees

Output:

 Column    |         Type          | Collation | Nullable |               Default
-----------+-----------------------+-----------+----------+--------------------------------------
 id        | integer               |           | not null | nextval('employees_id_seq'::regclass)
 firstname | character varying(50) |           |          |
 lastname  | character varying(50) |           |          |
 dob       | date                  |           |          |

2. Rinomina la colonna

Esegui il comando ALTER TABLE per rinominare la colonna.

ALTER TABLE employees RENAME COLUMN dob TO birthdate;

3. Verifica la modifica

Descrivi di nuovo la tabella per confermare che la colonna è stata rinominata.

\d employees

Output:

 Column    |         Type          | Collation | Nullable |               Default
-----------+-----------------------+-----------+----------+--------------------------------------
 id        | integer               |           | not null | nextval('employees_id_seq'::regclass)
 firstname | character varying(50) |           |          |
 lastname  | character varying(50) |           |          |
 birthdate | date                  |           |          |

Considerazioni

  • Dipendenze: rinominare una colonna non aggiorna automaticamente i riferimenti a quella colonna in viste, funzioni, trigger o altri oggetti del database. Dovrai aggiornare questi oggetti manualmente.
  • Permessi: assicurati di avere i permessi necessari per modificare la struttura della tabella.
  • Backup: fai sempre un backup del database prima di modificare lo schema.

Rinominare le colonne con Beekeeper Studio

Beekeeper Studio è un'alternativa grafica al lavoro diretto con le istruzioni SQL. Editor SQL e gestore di database open source, Beekeeper Studio rende facile e veloce rinominare le colonne in PostgreSQL.

Rinominare una colonna con Beekeeper Studio:

  1. Connettiti al tuo database PostgreSQL.
  2. Vai alla tabella che ti interessa.
  3. Tutte le colonne sono elencate: scegli quella da rinominare e fai clic su di essa.
  4. Digita il nuovo nome e premi Invio.

Beekeeper Studio si occupa di tutti i comandi SQL al posto tuo. Inoltre, è compatibile con molti altri dialetti SQL, così puoi passare senza problemi a qualsiasi altro ambiente SQL.

Conclusione

Rinominare una colonna in PostgreSQL può migliorare la leggibilità e la manutenibilità dello schema del database. È un'operazione semplice, sia con i comandi ALTER TABLE … RENAME COLUMN sia con un editor SQL come Beekeeper Studio. Ricordati di controllare e aggiornare eventuali dipendenze prima di rinominare le colonne, per evitare errori in fase di esecuzione.

Altri articoli che potrebbero piacerti:

Beekeeper Studio è una GUI per PostgreSQL gratuita e open source

Questo è il client PostgreSQL che stavo cercando! È l'interfaccia a fare la differenza: pulita, intuitiva, potente. Addio al macchinoso PGAdmin. - David Cyprian

Beekeeper Studio è un client PostgreSQL veloce, intuitivo e facile da usare. Supporta anche tantissimi altri database e funziona alla grande su Windows, Mac e Linux.

La versione Linux di Beekeeper è completa al 100%, senza tagli e senza compromessi sulle funzionalità.

Cosa dicono gli utenti PostgreSQL di Beekeeper Studio

Jay Simons Jay Simons Titolare, Designly.biz

A differenza di pgAdmin, Beekeeper è incredibilmente semplice da usare senza rinunciare alle funzionalità, e il prezzo è giusto! La funzione di backup del database è particolarmente utile. Semplicemente un ottimo software.

Alex M

Strumento favoloso, l'IDE più pratico che abbia trovato finora per amministrare database Postgres e MySql: funziona e basta, senza complicazioni :-)

Pronto a migliorare il tuo flusso di lavoro con PostgreSQL?

download Scarica gratis