Problém:
Chcete přidat nový sloupec do existující tabulky.
Příklad:
Rádi bychom přidali sloupec color
datového typu varchar
ke stolu s názvem jeans
.
Řešení 1:
ALTER TABLE jeans ADD color varchar(100) NOT NULL;
Diskuse:
SQL poskytuje příkaz ALTER TABLE
který umožňuje změnit strukturu tabulky. Slouží k úpravě tabulky přidáním nového sloupce. Umístěte ALTER TABLE
klíčové slovo následované názvem tabulky, kterou chcete změnit. Další je klíčové slovo ADD, za kterým se uvede název nového sloupce. Poté následuje definice sloupce:datový typ a případná další omezení. Po ADD
, definujete sloupec stejným způsobem, jako když vytváříte novou tabulku (za CREATE TABLE
v závorkách).
Ve výše uvedeném příkladu jsme upravili strukturu tabulky jeans
. Název stolu, jeans
následuje za ALTER TABLE
. Určíme sloupec, který má být pojmenován, color
, za ADD
klíčové slovo. Na konci příkazu uvedeme varchar(100)
jako datový typ pro hodnoty, které budou uloženy ve sloupci color
a omezení NOT NULL
protože v tomto sloupci nechceme povolit prázdné hodnoty. Pokud však tabulka obsahuje záznamy, nejprve přidejte nový sloupec umožňující NULL
, aktualizujte data a v posledním kroku změňte definici sloupce na NOT NULL
.