i den här artikeln beskrivs åtgärden SQL add column i en befintlig SQL-tabell. Vi kommer också att utforska olika exempel på SQL lägga kolumnoperationer.

Ibland vill vi lägga till kolumner i en befintlig tabell. I befintliga tabeller kan vi ha poster i den. Vi vill inte heller förlora befintliga data. Under många omständigheter kan vi släppa tabellerna och återskapa dem, men det rekommenderas inte generellt, särskilt i en produktionsmiljö, eftersom det kan vara destruktivt eftersom det gäller data., Vi kan fortfarande utföra en SQL add-kolumnoperation med Alter Table-kommandot, vilket undviker att behöva släppa tabeller, radera data, även om det bara är tillfälligt.

Syntax

Vi kan utföra en SQL add-kolumnoperation på en tabell med följande Transact SQL-kommando.,

1
2

ändra table table_name
lägg column_name column_definition;

förbered miljön

vi måste välja en databastabell och infoga data i den.

utför följande Fråga för att skapa en Personaltabell i SQLShackDemo-databasen.

utför följande Fråga för att infoga exempeldata i den.,

i följande skärmdump kan vi se befintliga data i Personaltabellen.

SQL add column operation på en befintlig SQL-tabell

vi vill lägga till kolumnavdelningen i Personaltabellen. Antag att vi har många kolumner i en tabell; vi måste kontrollera om en viss kolumn finns i SQL-tabellen eller inte. Om den angivna kolumnen inte existerar vill vi skapa den med lämplig datatyp.

Vi kan använda INFORMATION_SCHEMA-vyn för att kontrollera tabeller och deras kolumner i en databas., Kör följande kod för att få en lista med kolumner, deras datatyp i tabellen anställd.

i den här utmatningen kan vi se Personaltabellen innehåller 4 kolumner.

låt oss lägga till en ny kolumnavdelning med följande kommandot Alter Table.,

1
2

ändra tabell anställd
lägg avdelning varchar(50)

utför denna fråga och välj poster från tabellen anställd. I följande skärmdump kan vi titta på den nya kolumnavdelningen. Alla befintliga poster innehåller ett NULL-värde i den här kolumnen.,

tidigare kontrollerade vi alla kolumner i Personaltabellen med INFORMATION_SCHEMA-vyn. I följande fråga vill vi bara skapa en Avdelningstabell om den inte finns i Personaltabellen.,

1
2
3
4
5
6
7
8
9
10
11

om det inte finns
(
välj *
från information_schema.,
där TABLE_NAME = ’anställd’
och COLUMN_NAME = ’avdelning’
)
börja
ändra tabell anställd
lägg avdelning VARCHAR(50);
avsluta;