L'istruzione ALTER TABLE
L'istruzione ALTER TABLE viene utilizzato per aggiungere, eliminare o modificare le colonne di una tabella esistente.
SQL ALTER TABLE
Per aggiungere una colonna in una tabella, utilizzare la seguente sintassi:
ALTER TABLE table_name
ADD column_name datatype
Per eliminare una colonna in una tabella, utilizzare la seguente sintassi (notare che alcuni sistemi di database non consentono l'eliminazione di una colonna):
ALTER TABLE table_name
DROP COLUMN column_name
Per modificare il tipo di dati di una colonna in una tabella, utilizzare la seguente sintassi:
SQL Server / MS Access:
ALTER TABLE table_name
ALTER COLUMN column_name datatype
My SQL / Oracle (prior version 10G):
ALTER TABLE table_name
MODIFY COLUMN column_name datatype
Oracle 10G and later:
ALTER TABLE table_name
MODIFY column_name datatype
SQL ALTER TABLE Esempio
Guardate la "Persons" tabella:
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
Ora vogliamo aggiungere una colonna denominata "DateOfBirth" in "Persons" tavolo.
Usiamo la seguente istruzione SQL:
ALTER TABLE Persons
ADD DateOfBirth date
Si noti che la nuova colonna, "DateOfBirth" , è di tipo data e sta andando a tenere una data. Il tipo di dati specifica quale tipo di dati della colonna può contenere. Per un riferimento completo di tutti i tipi di dati disponibili in MS Access, MySQL e SQL Server, andare al nostro completo di riferimento Tipi di dati .
Il "Persons" tavolo sarà ora simile a questa:
P_Id | LastName | FirstName | Address | City | DateOfBirth |
---|---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes | |
2 | Svendson | Tove | Borgvn 23 | Sandnes | |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
Cambia tipo di dati Esempio
Ora vogliamo cambiare il tipo di dati della colonna denominata "DateOfBirth" in "Persons" tavolo.
Usiamo la seguente istruzione SQL:
ALTER TABLE Persons
ALTER COLUMN DateOfBirth year
Si noti che il "DateOfBirth" colonna è ora dell'anno tipo e sta per tenere un anno in un formato a due cifre o quattro cifre.
DROP COLUMN Esempio
Avanti, vogliamo eliminare la colonna denominata "DateOfBirth" in "Persons" tavolo.
Usiamo la seguente istruzione SQL:
ALTER TABLE Persons
DROP COLUMN DateOfBirth
Il "Persons" tavolo sarà ora simile a questa:
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |