ALTER TABLE
Modificare una tabella esistente
Sezione intitolata “Modificare una tabella esistente”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à.
Aggiungere una colonna
Sezione intitolata “Aggiungere una colonna”Un uso comune è aggiungere una colonna:
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;La colonna cambia nome senza ricreare l’intera tabella.
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
In tutti questi casi modifichi la struttura della tabella.
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 eseguire ALTER TABLE:
- 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