Když vytváříte databázovou tabulku, určíte všechny sloupce spolu s jejich datovými typy. Po vytvoření obvykle není záměr tyto datové typy měnit. Koneckonců, kdokoli navrhl schéma, by se hodně zamyslel nad tím, jaký datový typ by měl každý sloupec akceptovat.
Všichni však víme, že věci se mohou změnit. Přestože se snažíme předvídat všechny možné scénáře, které mohou naši databázi zasáhnout, někdy to nestačí.
Co tedy uděláme, pokud potřebujeme použít Transact-SQL ke změně datového typu sloupce na serveru SQL?
Používáme ALTER TABLE
příkaz samozřejmě změnit.
Příklad
Zde je příklad použití T-SQL ALTER TABLE
příkaz ke změně datového typu sloupce:
Úkoly ALTER TABLE ALTER COLUMN Kód úkolu char(6);GO
Tím se změní tabulka nazvaná Tasks
, změnou jeho TaskCode
sloupec na datový typ char(6)
. Upozorňujeme, že není třeba specifikovat, jaký typ dat použil být – jednoduše zadáte nový datový typ a budete hotovi. SQL Server se postará o zbytek.
Zkontrolujte výsledky
Výsledek můžete zkontrolovat dotazem na INFORMATION_SCHEMA.COLUMNS
:
POUŽÍVEJTE řešení; VYBERTE COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH JAKO MAX_LENGTH, CHARACTER_OCTET_LENGTH JAKO OCTET_LENGTHFROM INFORMATION_SCHEMA.COLUMNSWHERE TABLE_NAME ='Tasks'AND COLUMN_NAME>='Výsledek:
COLUMN_NAME DATA_TYPE MAX_LENGTH OCTET_LENGTH----------- --------- ---------- ------------Kód úkolu char 6 6