ALTER TABLE
I progetti cambiano, e le tabelle con loro
Sezione intitolata “I progetti cambiano, e le tabelle con loro”È raro che una struttura resti perfetta per sempre. All’inizio di un progetto fai una prima scelta. Poi arrivano nuove esigenze, nuovi campi, nomi migliori o regole più precise.
ALTER TABLE serve proprio a modificare una tabella che esiste già.
Aggiungere una colonna
Sezione intitolata “Aggiungere una colonna”Uno degli usi più comuni è questo:
ALTER TABLE clientiADD telefono VARCHAR(20);Qui stai dicendo al database di aggiungere una nuova colonna chiamata telefono.
Rinominare una colonna
Sezione intitolata “Rinominare una colonna”A volte il problema non è il contenuto, ma il nome.
ALTER TABLE clientiRENAME COLUMN telefono TO numero_telefono;Con questa modifica rendi la colonna più chiara senza dover ricreare la tabella intera.
Altri cambiamenti possibili
Sezione intitolata “Altri cambiamenti possibili”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
L’idea centrale resta sempre la stessa: stai facendo manutenzione sulla struttura.
Perché conviene essere prudenti
Sezione intitolata “Perché conviene essere prudenti”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.
Una buona abitudine operativa
Sezione intitolata “Una buona abitudine operativa”Prima di fare un ALTER TABLE, è utile:
- capire bene l’effetto della modifica
- verificare se altre query o applicazioni dipendono da quella tabella
- provare la modifica in un ambiente di test
- fare un backup quando il contesto lo richiede