SQL ALTER TABLE příkaz může přidat, odstranit nebo upravit sloupce existující tabulky.
Tento článek popisuje příkaz SQL ALTER TABLE s příklady a syntaxí.
ALTER TABLE STATEMENT
The Příkaz ALTER TABLE v SQL se používá k přidání, odebrání nebo úpravě sloupců v existující tabulce. Příkaz ALTER TABLE se také používá k přidávání a odstraňování různých omezení existujících tabulek.
Umožňuje strukturální změny, jako je přidávání nových sloupců, úprava stávajících, mazání sloupců a přejmenování sloupců v tabulce.
Syntax
Chcete-li změnit/upravit tabulku, použijte syntaxi ALTER TABLE:
ALTER TABLE table_name clause [column_name] [datatype];>
Klauzule je zde provozní klauzule příkazu ALTER TABLE. Některé klíčové klauzule příkazu ALTER TABLE jsou:
PŘIDAT – Přidání nového sloupce do tabulky:
ALTER TABLE table_name ADD column_name datatype;>
MODIFY/ALTER – Změna datového typu existujícího sloupce:
ALTER TABLE table_name MODIFY COLUMN column_name datatype;>
DROP – Chcete-li odstranit existující sloupec z tabulky:
ALTER TABLE table_name DROP COLUMN column_name;>
PŘEJMENOVAT SLOUPEK – Chcete-li přejmenovat existující sloupec:
ALTER TABLE table_name RENAME COLUMN old_name TO new_name;>
PŘEJMENOVAT NA – Chcete-li přejmenovat samotnou tabulku:
ALTER TABLE table_name RENAME TO new_table_name;>
SQL ALTER TABLE Příklady
Níže jsou uvedeny příklady příkazu ALTER TABLE. Tyto příklady demonstrují různé případy použití a ukázky jak používat ALTER TABLE příkaz v SQL.
Příklad sloupce SQL ALTER TABLE ADD
Následující SQL dotaz přidá sloupec Email do tabulky Studenti:
ALTER TABLE Students ADD Email varchar(255);>
Příklad sloupce SQL ALTER TABLE DROP
Následující dotaz odstraní sloupec E-mail z tabulky Studenti:
ALTER TABLE Students DROP COLUMN Email;>
Příklad sloupce SQL ALTER TABLE MODIFY
ALTER TABLE table_name MODIFY COLUMN column_name datatype;>
SQL ALTER TABLE dotazy
Předpokládejme, že existuje databáze studentů:
| ROLL_NO | NÁZEV |
|---|---|
| 1 | RAM |
| 2 | Abhi |
| 3 | Rahul |
| 4 | Tanu |
PŘIDAT 2 sloupce VĚK a KURZ do tabulky Student.
Dotaz:
ALTER TABLE Student ADD (AGE number(3),COURSE varchar(40));>
Výstup:
| ROLL_NO | NÁZEV | STÁŘÍ | CHOD |
|---|---|---|---|
| 1 | RAM | ||
| 2 | Abhi | ||
| 3 | Rahul | ||
| 4 | Tanu |
UPRAVIT sloupec KURZ v tabulce Student.
Dotaz:
ALTER TABLE Student MODIFY COURSE varchar(20);>
Po spuštění výše uvedeného dotazu se maximální velikost sloupce kurzu sníží ze 40 na 20.
DROP sloupec KURZ v tabulce Student.
Dotaz:
ALTER TABLE Student DROP COLUMN COURSE;>
Výstup:
| ROLL_NO | NÁZEV | STÁŘÍ |
|---|---|---|
| 1 | RAM | |
| 2 | Abhi | |
| 3 | Rahul | |
| 4 | Tanu |