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

Jak změnit velikost sloupce na SQL Server (T-SQL)

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.


  1. Jaký je rozdíl mezi MySQL, MySQLi a PDO?

  2. Bezplatné metody pro opravu poškozené databáze MySQL

  3. Naučte se návrh databáze pomocí SQL Server Management Studio (SSMS) – část 2

  4. Plánovač událostí MySQL každý den v konkrétní čas