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

Jak přidat nový sloupec do existující tabulky v SQL Server (T-SQL)

Když vytvoříte tabulku v SQL Server pomocí T-SQL, určíte všechny sloupce pro tuto tabulku spolu s jejich datovými typy, případnými omezeními atd.

Co se ale stane, když se jednoho dne rozhodnete přidat do tabulky nový sloupec? Jak přidáte nový sloupec do existující tabulky, aniž byste tabulku znovu vytvořili? Koneckonců, zrušit tabulku a začít znovu není obvykle možné, protože tabulka již bude obsahovat data a pravděpodobně nebudete muset zálohovat všechna tato data a znovu je vkládat po odstranění a vytvoření tabulky.

Odpověď zní:ALTER TABLE prohlášení.

Příkaz ALTER TABLE

ALTER TABLE umožňuje upravit existující tabulku, aniž by došlo k poškození její stávající definice a jakýchkoli dat, která v ní mohou být.

Do existující tabulky můžete přidat nový sloupec takto:

Zde je příklad:

ALTER TABLE Tasks
    ADD TaskDescription varchar(255) NULL;
GO

V tomto příkladu přidáme nový sloupec s názvem TaskDescription do Tasks stůl. Náš nový sloupec má datový typ varchar(255) a může obsahovat hodnoty null.

Používáme také GO v tomto případě to ve skutečnosti není příkaz Transact-SQL, ale je rozpoznán pomocí sqlcmdosql utility a SQL Server Management Studio Code Editor a signalizuje konec dávky příkazů Transact-SQL.

Zkontrolujte výsledky

Výsledky můžete zkontrolovat spuštěním dotazu, který vrátí všechny sloupce pro danou tabulku. Takhle:

USE Solutions;
SELECT * 
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'Tasks';

Zde jsou uvedeny podrobnosti o všech sloupcích v Tasks stůl. Nejprve přepnu na správnou databázi (v tomto případě Solutions databáze). Samozřejmě budete muset změnit název databáze a tabulky podle potřeby.


  1. Instalace Neo4j

  2. Jak automaticky aktualizuji časové razítko v PostgreSQL

  3. Jak TRIM_ORACLE() funguje v MariaDB

  4. SQL Server Internals:Problematic Operators Pt. I – Skenování