TABELLA ALTERATA SQL
TABELLA ALTERATA SQL Il comando può aggiungere, eliminare o modificare colonne di una tabella esistente.
In questo articolo viene illustrata l'istruzione SQL ALTER TABLE con esempi e sintassi.
ALTERARE LA DICHIARAZIONE DELLA TABELLA
IL Istruzione ALTER TABLE in SQL viene utilizzato per aggiungere, rimuovere o modificare colonne in una tabella esistente. L'istruzione ALTER TABLE viene utilizzata anche per aggiungere e rimuovere vari vincoli sulle tabelle esistenti.
Consente modifiche strutturali come l'aggiunta di nuove colonne, la modifica di quelle esistenti, l'eliminazione di colonne e la ridenominazione delle colonne all'interno di una tabella.
Sintassi
Per alterare/modificare la tabella utilizzare la sintassi ALTER TABLE:
ALTER TABLE table_name clause [column_name] [datatype];
In questo caso la clausola è la clausola operativa dell'istruzione ALTER TABLE. Alcune clausole chiave dell'istruzione ALTER TABLE sono:
AGGIUNGI – Per aggiungere una nuova colonna alla tabella:
ALTER TABLE table_name ADD column_name datatype;
MODIFICA/ALTERA – Per modificare il tipo di dati di una colonna esistente:
ALTER TABLE table_name MODIFY COLUMN column_name datatype;
DROP – Per eliminare una colonna esistente dalla tabella:
ALTER TABLE table_name DROP COLUMN column_name;
RINOMINARE COLONNA – Per rinominare una colonna esistente:
ALTER TABLE table_name RENAME COLUMN old_name TO new_name;
RENAME TO – Per rinominare la tabella stessa:
ALTER TABLE table_name RENAME TO new_table_name;
Esempi di SQL ALTER TABLE
Di seguito sono riportati gli esempi dell'istruzione ALTER TABLE. Questi esempi dimostrano diversi casi d'uso e spettacoli come usare ALTER TABLE istruzione in SQL.
Esempio di colonna SQL ALTER TABLE ADD
La seguente query SQL aggiunge una colonna Email alla tabella Studenti:
ALTER TABLE Students ADD Email varchar(255);
Esempio di colonna SQL ALTER TABLE DROP
La seguente query elimina la colonna Email dalla tabella Studenti:
ALTER TABLE Students DROP COLUMN Email;
Esempio di colonna SQL ALTER TABLE MODIFY
ALTER TABLE table_name MODIFY COLUMN column_name datatype;
Query SQL ALTER TABLE
Supponiamo che ci sia un database degli studenti:
| ROLL_NO | NOME |
|---|---|
| 1 | Ram |
| 2 | Abhi |
| 3 | Rahul |
| 4 | Tanu |
AGGIUNGERE 2 colonne ETÀ e CORSO alla tabella Studente.
Domanda:
ALTER TABLE Student ADD (AGE number(3),COURSE varchar(40));
Produzione:
| ROLL_NO | NOME | ETÀ | CORSO |
|---|---|---|---|
| 1 | Ram | ||
| 2 | Abhi | ||
| 3 | Rahul | ||
| 4 | Tanu |
MODIFICARE la colonna CORSO della tabella Studenti.
Domanda:
ALTER TABLE Student MODIFY COURSE varchar(20);
Dopo aver eseguito la query precedente, la dimensione massima della colonna Corso viene ridotta da 40 a 20.
ELIMINARE la colonna CORSO nella tabella Studente.
Domanda:
ALTER TABLE Student DROP COLUMN COURSE;
Produzione:
| ROLL_NO | NOME | ETÀ |
|---|---|---|
| 1 | Ram | |
| 2 | Abhi | |
| 3 | Rahul | |
| 4 | Tanu |