|
Una volta create una tabella, esistono diverse occasioni per cui potrebbe essere possibile voler modificare la struttura della tabella. I casi più tipici sono i seguenti:
- Aggiungere una colonna
- Rimuovere una colonna
- Modificare il nome di una colonna
- Modificare il tipo di dati di una colonna
Si consideri che quanto riportato sopra non è un elenco esaustivo. Esistono altre istanze in cui ALTER TABLE viene utilizzato per modificare la struttura di una tabella, come la modifica delle specifiche di una chiave primaria o l'aggiunta di un vincolo univoco a una colonna.
La sintassi del linguaggio SQL per ALTER TABLE è
ALTER TABLE "nome della tabella"
[alteri la specifica]
[alteri la specifica] dipende dal tipo di modifica che si desidera apportare. Per i casi citati precedentemente, le istruzioni [alteri la specifica] sono:
- Aggiungere una colonna: ADD "colonna 1" "tipo di dati per la colonna 1"
- Rimuovere una colonna: DROP "colonna 1"
- Modificare il nome di una colonna: CHANGE "vecchio nome di colonna" "nuovo nome di colonna" "tipo di dati per la nuova colonna"
- Modificare il tipo di dati di una colonna: MODIFY "colonna 1" "nuovo tipo di dati"
Si vedano gli esempi relativi a ciascun caso elencato sopra, utilizzando la tabella “customer” creata nel paragrafo CREATE TABLE:
Tabella customer
| Column Name | Data Type |
| First_Name | char(50) |
| Last_Name | char(50) |
| Address | char(50) |
| City | char(50) |
| Country | char(25) |
| Birth_Date | date |
La prima operazione che si desidera realizzare è aggiungere a questa tabella una colonna denominata “Gender”. Per realizzare questa operazione, digitare:
ALTER table customer add Gender char(1)
Struttura della tabella risultante:
Tabella customer
| Column Name | Data Type |
| First_Name | char(50) |
| Last_Name | char(50) |
| Address | char(50) |
| City | char(50) |
| Country | char(25) |
| Birth_Date | date |
| Gender | char(1) |
Successivamente, si desidera modificare il nome di “Address” in “Addr”. Per realizzare questa operazione, digitare:
ALTER table customer change Address Addr char(50)
Struttura della tabella risultante:
Tabella customer
| Column Name | Data Type |
| First_Name | char(50) |
| Last_Name | char(50) |
| Addr | char(50) |
| City | char(50) |
| Country | char(25) |
| Birth_Date | date |
| Gender | char(1) |
Quindi, si desidera modificare il tipo di dati di “Addr” in char(30). Per realizzare questa operazione, digitare:
ALTER table customer modify Addr char(30)
Struttura della tabella risultante:
Tabella customer
| Column Name | Data Type |
| First_Name | char(50) |
| Last_Name | char(50) |
| Addr | char(30) |
| City | char(50) |
| Country | char(25) |
| Birth_Date | date |
| Gender | char(1) |
Infine, si desidera eliminare la colonna “Gender”. Per realizzare questa operazione, digitare:
ALTER table customer drop Gender
Struttura della tabella risultante:
Tabella customer
| Column Name | Data Type |
| First_Name | char(50) |
| Last_Name | char(50) |
| Addr | char(30) |
| City | char(50) |
| Country | char(25) |
| Birth_Date | date |
SQL DROP TABLE >>
Copyright © 2013 1keydata.com Tutti i diritti riservati.
|