logo

SQL ALTER TABLE

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