logo

SQL ALTER TABLE

SQL ALTER TABLE príkaz môže pridať, odstrániť alebo upraviť stĺpce existujúcej tabuľky.

normalizácia v databáze

Tento článok popisuje príkaz SQL ALTER TABLE s príkladmi a syntaxou.

ALTER TABLE STATEMENT

The Príkaz ALTER TABLE v SQL sa používa na pridanie, odstránenie alebo úpravu stĺpcov v existujúcej tabuľke. Príkaz ALTER TABLE sa tiež používa na pridávanie a odstraňovanie rôznych obmedzení v existujúcich tabuľkách.



Umožňuje štrukturálne zmeny, ako je pridávanie nových stĺpcov, úprava existujúcich, odstraňovanie stĺpcov a premenovanie stĺpcov v tabuľke.

Syntax

Ak chcete zmeniť/upraviť tabuľku, použite syntax ALTER TABLE:

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

Tu je klauzula funkčná klauzula príkazu ALTER TABLE. Niektoré kľúčové klauzuly príkazu ALTER TABLE sú:

PRIDAŤ – Ak chcete do tabuľky pridať nový stĺpec:

ALTER TABLE table_name ADD column_name datatype;>

MODIFY/ALTER – Ak chcete zmeniť typ údajov existujúceho stĺpca:

ALTER TABLE table_name MODIFY COLUMN column_name datatype;>

DROP – Ak chcete odstrániť existujúci stĺpec z tabuľky:

ALTER TABLE table_name DROP COLUMN column_name;>

PREMENOVAŤ STĹPEC – Ak chcete premenovať existujúci stĺpec:

ALTER TABLE table_name RENAME COLUMN old_name TO new_name;>

PREMENOVAŤ NA – Ak chcete premenovať samotnú tabuľku:

ALTER TABLE table_name RENAME TO new_table_name;>

Príklady SQL ALTER TABLE

Nižšie sú uvedené príklady príkazu ALTER TABLE. Tieto príklady demonštrujú rôzne prípady použitia a ukážky ako používať ALTER TABLE príkaz v SQL.

Príklad stĺpca SQL ALTER TABLE ADD

Nasledujúci SQL dotaz pridá stĺpec Email do tabuľky Študenti:

  ALTER TABLE   Students   ADD   Email varchar(255);>

Príklad stĺpca SQL ALTER TABLE DROP

Nasledujúci dotaz vymaže stĺpec E-mail z tabuľky Študenti:

  ALTER TABLE   Students   DROP COLUMN   Email;>

Príklad stĺpca SQL ALTER TABLE MODIFY

  ALTER TABLE   table_name   MODIFY COLUMN   column_name datatype;>

SQL ALTER TABLE dotazy

Predpokladajme, že existuje databáza študentov:

ROLL_NO NÁZOV
1 Ram
2 Abhi
3 Rahul
4 Tanu

PRIDAŤ 2 stĺpce VEK a KURZ do tabuľky Študent.

Dopyt:

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

Výkon:

kali linuxový terminál
ROLL_NO NÁZOV VEK KURZ
1 Ram
2 Abhi
3 Rahul
4 Tanu

UPRAVIŤ stĺpec KURZ v tabuľke Študent.

Dopyt:

 ALTER TABLE Student   MODIFY COURSE varchar(20);>

Po spustení vyššie uvedeného dotazu sa maximálna veľkosť stĺpca kurzu zníži zo 40 na 20.

DROP stĺpec KURZ v tabuľke Študent.

Dopyt:

ALTER TABLE Student  DROP COLUMN COURSE;>

Výkon:

ROLL_NO NÁZOV VEK
1 Ram
2 Abhi
3 Rahul
4 Tanu