Problem:
Du vill lägga till en ny kolumn i en befintlig tabell.
Exempel:
Vi skulle vilja lägga till kolumnen color
av datatypen varchar
till bordet som heter jeans
.
Lösning 1:
ALTER TABLE jeans ADD color varchar(100) NOT NULL;
Diskussion:
SQL tillhandahåller satsen ALTER TABLE
som låter dig ändra strukturen för en tabell. Den används för att ändra tabellen genom att lägga till en ny kolumn. Placera ALTER TABLE
nyckelord följt av namnet på tabellen du vill ändra. Nästa är nyckelordet ADD, varefter namnet på den nya kolumnen anges. Den följs sedan av definitionen av kolumnen:datatypen och eventuella ytterligare begränsningar. Efter ADD
, definierar du kolumnen på samma sätt som när du skapar en ny tabell (efter CREATE TABLE
inom parentes).
I exemplet ovan ändrade vi strukturen för tabellen jeans
. Namnet på bordet, jeans
följer ALTER TABLE
. Vi anger kolumnen som ska namnges, color
, efter ADD
nyckelord. I slutet av satsen anger vi varchar(100)
som datatyp för värdena som kommer att lagras i kolumnen color
, och begränsningen NOT NULL
eftersom vi inte vill tillåta tomma värden i den här kolumnen. Men om tabellen har poster, lägg först till den nya kolumnen som tillåter NULL
, uppdatera data, och sedan i det sista steget ändra definitionen av kolumnen till NOT NULL
.