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 © 2014   1keydata.com   Tutti i diritti riservati



SQL CREATE TABLE
SQL CONSTRAINT
SQL NOT NULL
SQL DEFAULT
SQL UNIQUE
SQL CHECK
SQL Chiave Primaria
SQL Chiave Esterna
SQL CREATE VIEW
SQL CREATE INDEX
SQL ALTER TABLE
SQL DROP TABLE
SQL TRUNCATE TABLE
SQL INSERT INTO
SQL UPDATE
SQL DELETE FROM




Indice del sito