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.