Come modificare una tabella in SQL
Per modificare le caratteristiche di una tabella utilizzo il comando ALTER TABLE seguito dall'operazione che voglio compiere.
Il comando ALTER TABLE mi permette di modificare il nome, il numero e le caratteristiche delle colonne e i vincoli della tabella.
Per cambiare il nome della tabella utilizzo, invece, il comando RENAME TABLE.
Un esempio pratico
Ho una tabella Clienti composta da 4 campi.
Il primo attributo (CodiceCliente) è numerico di tipo intero (Int) mentre gli altri campi sono di tipo stringa (VarChar).
Per cambiare il nome della colonna da CodiceCliente a Codice eseguo il comando
ALTER TABLE Clienti CHANGE COLUMN CodiceCliente Codice Int(5)
Ora il nome della prima colonna è Codice.
Per aggiungere una nuova colonna Anno alla tabella eseguo il comando
ALTER TABLE Clienti ADD COLUMN Anno varchar(4)
Ora la tabella ha una quinta colonna chiamata Anno di tipo stringa.
Nota. Per aggiungere due o più colonne in un solo comando basta scrivere le definizioni delle colonne tra parentesi tonde separandole tra loro con una virgola. Ad esempio, ALTER TABLE Clienti ADD COLUMN ( Anno varchar(4) , Mese Varchar(2) ).
Per modificare il tipo di dato della colonna Anno da stringa a intero e aggiungere l'opzione NOT NULL eseguo il comando
ALTER TABLE Clienti MODIFY COLUMN Anno int(4) NOT NULL
Ora la colonna Anno è numerica e non può contenere valori nulli.
Per impostare il valore di default a 2000 sulla colonna Anno eseguo il comando
ALTER TABLE Clienti ALTER COLUMN Anno SET DEFAULT 2000
Ora la colonna Anno ha 2000 come valore di default.
Per eliminare una colonna dalla tabella eseguo il comando
ALTER TABLE Clienti DROP COLUMN Anno
Questo comando elimina la colonna anno dalla tabella.
Per cambiare il nome della tabella da Clienti ad Persone uso il comando
RENAME TABLE Clienti TO Persone
Ora la tabella si chiama Persone
Per impostare la chiave primaria della tabella digito il comando
ALTER TABLE Persone ADD PRIMARY KEY (Codice)
Ora l'attributo Codice è la chiave primaria della tabella Persone.
Per eliminare la chiave primaria della tabella digito il comando
ALTER TABLE Persone DROP PRIMARY KEY
Ora la tabella non ha più una chiave primaria.
E così via.