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