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;
|