Problema:
Vuoi aggiungere una nuova colonna a una tabella esistente.
Esempio:
Vorremmo aggiungere la colonna color
del tipo di dati varchar
alla tavola chiamata jeans
.
Soluzione 1:
ALTER TABLE jeans ADD color varchar(100) NOT NULL;
Discussione:
SQL fornisce l'istruzione ALTER TABLE
che permette di modificare la struttura di una tabella. Viene utilizzato per modificare la tabella aggiungendo una nuova colonna. Posiziona il ALTER TABLE
parola chiave seguita dal nome della tabella che si desidera modificare. La successiva è la parola chiave ADD, dopo la quale viene specificato il nome della nuova colonna. Segue poi la definizione della colonna:il tipo di dati ed eventuali vincoli aggiuntivi. Dopo il ADD
, definisci la colonna allo stesso modo di quando crei una nuova tabella (dopo il CREATE TABLE
tra parentesi).
Nell'esempio sopra, abbiamo modificato la struttura della tabella jeans
. Il nome del tavolo, jeans
segue il ALTER TABLE
. Specifichiamo la colonna da nominare, color
, dopo il ADD
parola chiave. Alla fine dell'istruzione, specifichiamo varchar(100)
come tipo di dati per i valori che verranno archiviati nella colonna color
e il vincolo NOT NULL
perché non vogliamo consentire valori vuoti in questa colonna. Tuttavia, se la tabella contiene record, prima aggiungi la nuova colonna che consente NULL
, aggiorna i dati, quindi nel passaggio finale cambia la definizione della colonna in NOT NULL
.