SQL ALTER TABLE





SQL > Modifica delle Tabelle > Alter Table

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
Nome di ColonnaTipo di Dati
First_Namechar(50)
Last_Namechar(50)
Addresschar(50)
Citychar(50)
Countrychar(25)
Birth_Datedatetime

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
Nome di ColonnaTipo di Dati
First_Namechar(50)
Last_Namechar(50)
Addresschar(50)
Citychar(50)
Countrychar(25)
Birth_Datedatetime
Genderchar(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
Nome di ColonnaTipo di Dati
First_Namechar(50)
Last_Namechar(50)
Addrchar(50)
Citychar(50)
Countrychar(25)
Birth_Datedatetime
Genderchar(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
Nome di ColonnaTipo di Dati
First_Namechar(50)
Last_Namechar(50)
Addrchar(30)
Citychar(50)
Countrychar(25)
Birth_Datedatetime
Genderchar(1)

Infine, si desidera eliminare la colonna “Gender”. Per realizzare questa operazione, digitare:

ALTER TABLE Customer DROP Gender;

Struttura della tabella risultante:

Tabella customer
Nome di ColonnaTipo di Dati
First_Namechar(50)
Last_Namechar(50)
Addrchar(30)
Citychar(50)
Countrychar(25)
Birth_Datedatetime

SQL DROP TABLE >>



Copyright © 2016   1keydata.com   Tutti i diritti riservati