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 |