Když vytvoříte tabulku v SQL Server pomocí T-SQL, určíte všechny sloupce pro tuto tabulku spolu s jejich datovými typy, případnými omezeními atd.
Co se ale stane, když se jednoho dne rozhodnete přidat do tabulky nový sloupec? Jak přidáte nový sloupec do existující tabulky, aniž byste tabulku znovu vytvořili? Koneckonců, zrušit tabulku a začít znovu není obvykle možné, protože tabulka již bude obsahovat data a pravděpodobně nebudete muset zálohovat všechna tato data a znovu je vkládat po odstranění a vytvoření tabulky.
Odpověď zní:ALTER TABLE
prohlášení.
Příkaz ALTER TABLE
ALTER TABLE
umožňuje upravit existující tabulku, aniž by došlo k poškození její stávající definice a jakýchkoli dat, která v ní mohou být.
Do existující tabulky můžete přidat nový sloupec takto:
Zde je příklad:
ALTER TABLE Tasks ADD TaskDescription varchar(255) NULL; GO
V tomto příkladu přidáme nový sloupec s názvem TaskDescription
do Tasks
stůl. Náš nový sloupec má datový typ varchar(255)
a může obsahovat hodnoty null.
Používáme také GO
v tomto případě to ve skutečnosti není příkaz Transact-SQL, ale je rozpoznán pomocí sqlcmd a osql utility a SQL Server Management Studio Code Editor a signalizuje konec dávky příkazů Transact-SQL.
Zkontrolujte výsledky
Výsledky můžete zkontrolovat spuštěním dotazu, který vrátí všechny sloupce pro danou tabulku. Takhle:
USE Solutions; SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Tasks';
Zde jsou uvedeny podrobnosti o všech sloupcích v Tasks
stůl. Nejprve přepnu na správnou databázi (v tomto případě Solutions
databáze). Samozřejmě budete muset změnit název databáze a tabulky podle potřeby.