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