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 |