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.