Pokud používáte SQL Server a chcete změnit velikost existujícího sloupce pomocí T-SQL, může vám pomoci tento článek.
„Změnou velikosti existujícího sloupce“ mám na mysli změnu velikosti dat. Řekněme například, že máte varchar(255)
ale chcete zvětšit jeho velikost na varchar(500)
. Zde je to, co musíte v takovém případě udělat.
Příkaz ALTER TABLE
Pokud to děláte s T-SQL, musíte použít ALTER TABLE
prohlášení. Tento příkaz vám umožňuje změnit definici tabulky poté, co již byla vytvořena (a může také obsahovat data).
Zde je příklad změny velikosti existujícího sloupce:
ALTER TABLE Tasks ALTER COLUMN TaskDescription varchar(500); GO
Tento příklad upravuje Tasks
tabulky změnou velikosti TaskDescription
sloupec.
To samozřejmě předpokládá, že sloupec (a tabulka) již v databázi existují. Jinak se zobrazí chyba.
Zkontrolujte výsledky
Velikost sloupce můžete zkontrolovat spuštěním dotazu proti INFORMATION_SCHEMA.COLUMNS
. Takhle:
USE Solutions; SELECT COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH, CHARACTER_OCTET_LENGTH FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Tasks';
Výsledek:
COLUMN_NAME DATA_TYPE CHARACTER_MAXIMUM_LENGTH CHARACTER_OCTET_LENGTH --------------- --------- ------------------------ ---------------------- TaskId int null null TaskName nvarchar 255 510 TaskDescription varchar 500 500
V tomto případě přepneme na správnou databázi (Solutions
), poté se dotazujeme na INFORMATION_SCHEMA.COLUMNS
informace o sloupcích v Tasks
stůl. Mohli bychom to zúžit pouze na sloupec, který nás zajímá, pokud by v tabulce bylo příliš mnoho sloupců, ale pro tento příklad nejsou tři sloupce žádný problém.