logo

SQL ALTER TABLE

SQL ALTER TABLE L'ordre pot afegir, suprimir o modificar columnes d'una taula existent.

En aquest article es parla de la instrucció SQL ALTER TABLE amb exemples i sintaxi.

ALTERA LA TAULA

El Declaració ALTER TABLE en SQL s'utilitza per afegir, eliminar o modificar columnes en una taula existent. La instrucció ALTER TABLE també s'utilitza per afegir i eliminar diverses restriccions a les taules existents.



Permet canvis estructurals com afegir columnes noves, modificar les existents, suprimir columnes i canviar el nom de columnes dins d'una taula.

Sintaxi

Per alterar/modificar la taula, utilitzeu la sintaxi ALTER TABLE:

  ALTER TABLE   table_name   clause   [column_name] [datatype];>

Aquí, la clàusula és la clàusula operativa de la instrucció ALTER TABLE. Algunes clàusules clau de la instrucció ALTER TABLE són:

AFEGIR: per afegir una columna nova a la taula:

ALTER TABLE table_name ADD column_name datatype;>

MODIFICAR/ALTERAR: per canviar el tipus de dades d'una columna existent:

ALTER TABLE table_name MODIFY COLUMN column_name datatype;>

DROP: per eliminar una columna existent de la taula:

ALTER TABLE table_name DROP COLUMN column_name;>

RENAME COLUMN: per canviar el nom d'una columna existent:

ALTER TABLE table_name RENAME COLUMN old_name TO new_name;>

RENAME TO: per canviar el nom de la taula:

ALTER TABLE table_name RENAME TO new_table_name;>

SQL ALTER TABLE Exemples

A continuació es mostren els exemples de la sentència ALTER TABLE. Aquests exemples mostren diferents casos d'ús i mostres com utilitzar ALTER TABLE declaració en SQL.

SQL ALTER TABLE ADD Exemple de columna

La consulta SQL següent afegeix una columna de correu electrònic a la taula Estudiants:

  ALTER TABLE   Students   ADD   Email varchar(255);>

Exemple de columna SQL ALTER TABLE DROP

La consulta següent suprimeix la columna Correu electrònic de la taula Estudiants:

ankita dave
  ALTER TABLE   Students   DROP COLUMN   Email;>

Exemple de columna SQL ALTER TABLE MODIFY

  ALTER TABLE   table_name   MODIFY COLUMN   column_name datatype;>

Consultes SQL ALTER TABLE

Suposem que hi ha una base de dades d'estudiants:

ROLL_NO NOM
1 Ram
2 Abhi
3 Rahul
4 Tanu

Per AFEGIR 2 columnes EDAT i CURS a la taula Estudiant.

Consulta:

 ALTER TABLE Student ADD   (AGE number(3),COURSE varchar(40));>

Sortida:

ROLL_NO NOM EDAT CURS
1 Ram
2 Abhi
3 Rahul
4 Tanu

MODIFICA la columna CURS a la taula Student.

Consulta:

 ALTER TABLE Student   MODIFY COURSE varchar(20);>

Després d'executar la consulta anterior, la mida màxima de la columna del curs es redueix de 40 a 20.

EXPOSA la columna CURS a la taula Student.

Consulta:

ALTER TABLE Student  DROP COLUMN COURSE;>

Sortida:

ROLL_NO NOM EDAT
1 Ram
2 Abhi
3 Rahul
4 Tanu