logo

SQL ALTER TABLE

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