SQL ALTER TABLE lahko dodate, izbrišete ali spremenite stolpce obstoječe tabele.
Ta članek obravnava stavek SQL ALTER TABLE s primeri in sintakso.
IZJAVA ALTER TABLE
The Stavek ALTER TABLE v SQL se uporablja za dodajanje, odstranjevanje ali spreminjanje stolpcev v obstoječi tabeli. Stavek ALTER TABLE se uporablja tudi za dodajanje in odstranjevanje različnih omejitev na obstoječih tabelah.
Omogoča strukturne spremembe, kot je dodajanje novih stolpcev, spreminjanje obstoječih, brisanje stolpcev in preimenovanje stolpcev v tabeli.
Sintaksa
Če želite spremeniti tabelo, uporabite sintakso ALTER TABLE:
ALTER TABLE table_name clause [column_name] [datatype];>
Tukaj je klavzula operativna klavzula stavka ALTER TABLE. Nekateri ključni členi stavka ALTER TABLE so:
DODAJ – če želite v tabelo dodati nov stolpec:
ALTER TABLE table_name ADD column_name datatype;>
MODIFY/ALTER – Če želite spremeniti vrsto podatkov obstoječega stolpca:
ALTER TABLE table_name MODIFY COLUMN column_name datatype;>
DROP – Če želite izbrisati obstoječi stolpec iz tabele:
ALTER TABLE table_name DROP COLUMN column_name;>
PREIMENI STOLPEC – Če želite preimenovati obstoječi stolpec:
ALTER TABLE table_name RENAME COLUMN old_name TO new_name;>
PREIMENI V – Če želite preimenovati samo tabelo:
ALTER TABLE table_name RENAME TO new_table_name;>
Primeri SQL ALTER TABLE
Spodaj so primeri stavka ALTER TABLE. Ti primeri prikazujejo različne primere uporabe in prikazujejo kako uporabljati ALTER TABLE stavek v SQL.
SQL ALTER TABLE ADD Primer stolpca
Naslednja poizvedba SQL doda stolpec E-pošta v tabelo Študenti:
ALTER TABLE Students ADD Email varchar(255);>
SQL ALTER TABLE DROP Primer stolpca
Naslednja poizvedba izbriše stolpec E-pošta iz tabele Študenti:
ALTER TABLE Students DROP COLUMN Email;>
Primer stolpca SQL ALTER TABLE MODIFY
ALTER TABLE table_name MODIFY COLUMN column_name datatype;>
Poizvedbe SQL ALTER TABLE
Recimo, da obstaja podatkovna baza študentov:
| ROLL_ŠT | IME |
|---|---|
| 1 | Oven |
| 2 | Abhi |
| 3 | Rahul |
| 4 | Tanu |
Če želite v tabelo Študent dodati 2 stolpca STAROST in TEČAJ.
poizvedba:
ALTER TABLE Student ADD (AGE number(3),COURSE varchar(40));>
Izhod:
| ROLL_ŠT | IME | STAROST | TEČAJ |
|---|---|---|---|
| 1 | Oven | ||
| 2 | Abhi | ||
| 3 | Rahul | ||
| 4 | Tanu |
MODIFY stolpec COURSE v tabeli Študent.
poizvedba:
ALTER TABLE Student MODIFY COURSE varchar(20);>
Po izvedbi zgornje poizvedbe se največja velikost stolpca tečaja zmanjša na 20 s 40.
DROP stolpec COURSE v tabeli Študent.
poizvedba:
ALTER TABLE Student DROP COLUMN COURSE;>
Izhod:
izbirnik poizvedb
| ROLL_ŠT | IME | STAROST |
|---|---|---|
| 1 | Oven | |
| 2 | Abhi | |
| 3 | Rahul | |
| 4 | Tanu |