Salta ai contenuti
Manuale LogoManuale Logo

ALTER TABLE

Una struttura può cambiare nel tempo. Dopo la prima versione possono servire nuovi campi, nomi più chiari o regole diverse.

ALTER TABLE serve proprio a modificare una tabella che esiste già.

Un uso comune è aggiungere una colonna:

ALTER TABLE clienti
ADD telefono VARCHAR(20);

Qui stai dicendo al database di aggiungere una nuova colonna chiamata telefono.

A volte il problema non è il contenuto, ma il nome.

ALTER TABLE clienti
RENAME COLUMN telefono TO numero_telefono;

La colonna cambia nome senza ricreare l’intera tabella.

A seconda del database, ALTER TABLE può servire anche per:

  • eliminare una colonna
  • cambiare un tipo di dato
  • aggiungere un vincolo
  • togliere una regola esistente
  • rinominare la tabella

In tutti questi casi modifichi la struttura della tabella.

Quando modifichi una tabella vuota, il rischio è basso. Quando modifichi una tabella piena di dati, la faccenda si fa più delicata.

Per esempio, cambiare tipo a una colonna può creare problemi se i vecchi valori non si adattano bene. Eliminare una colonna significa perdere tutti i dati che conteneva.

Prima di eseguire ALTER TABLE:

  1. capire bene l’effetto della modifica
  2. verificare se altre query o applicazioni dipendono da quella tabella
  3. provare la modifica in un ambiente di test
  4. fare un backup quando il contesto lo richiede