Sintassi SQL ALTER TABLE

Istruzione ALTER TABLE

L'istruzione ALTER TABLE viene utilizzata per aggiungere, modificare o eliminare colonne in una tabella esistente.

Sintassi SQL ALTER TABLE

Per aggiungere una colonna al tavolo, utilizzare la seguente sintassi:

ALTER TABLE table_name
ADD column_name datatype

Per eliminare una colonna dal tavolo, utilizzare la seguente sintassi:

ALTER TABLE table_name
DROP COLUMN column_name

Nota:Alcuni sistemi di database non consentono questo metodo di eliminazione di una colonna nel tavolo del database (DROP COLUMN column_name).

Per cambiare il tipo di dati della colonna nella tabella, utilizzare la seguente sintassi:

ALTER TABLE table_name
ALTER COLUMN column_name datatype

Tabella originale (usata negli esempi):

Tabella Persons:

Id Cognome Nome Indirizzo Città
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York
3 Carter Thomas Via Chang'an Pechino

Esempio di ALTER TABLE SQL

Ora, vogliamo aggiungere una nuova colonna chiamata "Birthday" nella tabella "Persons":

Usiamo le seguenti espressioni SQL:

ALTER TABLE Persons
ADD Birthday date

Attenzione, il tipo della nuova colonna "Birthday" è date, può contenere date. Il tipo di dati specifica il tipo di dati che possono essere memorizzati nella colonna.

La nuova tabella "Persons" sarà simile a questa:

Id Cognome Nome Indirizzo Città Birthday
1 Adams John Oxford Street London  
2 Bush George Fifth Avenue New York  
3 Carter Thomas Via Chang'an Pechino  

Esempio di cambio di tipo di dati

Ora, vogliamo cambiare il tipo di dati della colonna "Birthday" nella tabella "Persons":

Usiamo le seguenti espressioni SQL:

ALTER TABLE Persons
ALTER COLUMN Birthday year

Attenzione, il tipo di dati della colonna "Birthday" è year, può contenere anni in formato 2 o 4 cifre.

Esempio di DROP COLUMN

Prossimamente, elimineremo la colonna "Birthday" dalla tabella "Person":

ALTER TABLE Person
DROP COLUMN Birthday

La tabella Persons diventerà così:

Id Cognome Nome Indirizzo Città
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York
3 Carter Thomas Via Chang'an Pechino