SQL ALTER TABLE komanda gali pridėti, ištrinti arba modifikuoti esamos lentelės stulpelius.
Šiame straipsnyje aptariamas SQL ALTER TABLE sakinys su pavyzdžiais ir sintaksė.
PAKEISTI LENTELĖS TEISĮ
The ALTER TABLE sakinys SQL naudojamas esamos lentelės stulpeliams pridėti, pašalinti arba modifikuoti. Teiginys ALTER TABLE taip pat naudojamas norint pridėti ir pašalinti įvairius esamų lentelių apribojimus.
Tai leidžia atlikti struktūrinius pakeitimus, pvz., pridėti naujų stulpelių, keisti esamus, ištrinti stulpelius ir pervardyti stulpelius lentelėje.
Sintaksė
Norėdami pakeisti / modifikuoti lentelę, naudokite sintaksę ALTER TABLE:
ALTER TABLE table_name clause [column_name] [datatype];>
Čia sąlyga yra ALTER TABLE sakinio operacinė sąlyga. Kai kurios pagrindinės teiginio ALTER TABLE sąlygos yra šios:
PRIDĖTI – norėdami į lentelę įtraukti naują stulpelį:
ALTER TABLE table_name ADD column_name datatype;>
MODIFY/ALTER – jei norite pakeisti esamo stulpelio duomenų tipą:
ALTER TABLE table_name MODIFY COLUMN column_name datatype;>
DROP – jei norite ištrinti esamą stulpelį iš lentelės:
ALTER TABLE table_name DROP COLUMN column_name;>
PERVARDYTI Stulpelį – jei norite pervardyti esamą stulpelį:
ALTER TABLE table_name RENAME COLUMN old_name TO new_name;>
PERVARDYTI Į – Norėdami pervardyti pačią lentelę:
ALTER TABLE table_name RENAME TO new_table_name;>
SQL ALTER TABLE Pavyzdžiai
Žemiau pateikiami teiginio ALTER TABLE pavyzdžiai. Šie pavyzdžiai parodo skirtingus naudojimo atvejus ir parodo kaip naudoti ALTER TABLE teiginys SQL.
SQL ALTER TABLE ADD stulpelio pavyzdys
Ši SQL užklausa į mokinių lentelę prideda stulpelį El. paštas:
ALTER TABLE Students ADD Email varchar(255);>
SQL ALTER TABLE DROP stulpelio pavyzdys
Ši užklausa ištrina stulpelį El. paštas iš lentelės Mokiniai:
ALTER TABLE Students DROP COLUMN Email;>
SQL ALTER TABLE MODIFY Stulpelio pavyzdys
ALTER TABLE table_name MODIFY COLUMN column_name datatype;>
SQL ALTER TABLE užklausos
Tarkime, kad yra studentų duomenų bazė:
| ROLL_NO | VARDAS |
|---|---|
| 1 | Ram |
| 2 | Abhi |
| 3 | Rahul |
| 4 | Tanu |
Norėdami PRIDĖTI 2 stulpelius AMŽIAUS ir KURSAS prie lentelės Studentas.
Užklausa:
ALTER TABLE Student ADD (AGE number(3),COURSE varchar(40));>
Išvestis:
| ROLL_NO | VARDAS | AMŽIAUS | KURSAS |
|---|---|---|---|
| 1 | Ram | ||
| 2 | Abhi | ||
| 3 | Rahul | ||
| 4 | Tanu |
MODIFY stulpelis COURSE lentelėje Studentas.
Užklausa:
ALTER TABLE Student MODIFY COURSE varchar(20);>
Paleidus aukščiau pateiktą užklausą, maksimalus kurso stulpelio dydis sumažinamas iki 20 nuo 40.
NULEISKITE stulpelį COURSE lentelėje Studentas.
Užklausa:
ALTER TABLE Student DROP COLUMN COURSE;>
Išvestis:
| ROLL_NO | VARDAS | AMŽIAUS |
|---|---|---|
| 1 | Ram | |
| 2 | Abhi | |
| 3 | Rahul | |
| 4 | Tanu |