sql >> Databáze >  >> RDS >> Sqlserver

Jak změnit typ dat sloupce v SQL Server (T-SQL)

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 


  1. Rady pomocí kontingenční tabulky v Oracle

  2. Hlavní trendy ve správě databází

  3. SQLite Kde

  4. Jak otestovat připojení k databázi PHP MySQL pomocí skriptu