Problem:
Du vil tilføje en ny kolonne til en eksisterende tabel.
Eksempel:
Vi vil gerne tilføje kolonnen color
af datatypen varchar
til bordet kaldet jeans
.
Løsning 1:
ALTER TABLE jeans ADD color varchar(100) NOT NULL;
Diskussion:
SQL giver sætningen ALTER TABLE
der giver dig mulighed for at ændre strukturen af en tabel. Den bruges til at ændre tabellen ved at tilføje en ny kolonne. Placer ALTER TABLE
nøgleord efterfulgt af navnet på den tabel, du vil ændre. Det næste er søgeordet ADD, hvorefter navnet på den nye kolonne angives. Det efterfølges derefter af definitionen af kolonnen:datatypen og eventuelle yderligere begrænsninger. Efter ADD
, definerer du kolonnen på samme måde, som når du opretter en ny tabel (efter CREATE TABLE
i parentes).
I eksemplet ovenfor ændrede vi strukturen af tabellen jeans
. Navnet på bordet, jeans
følger ALTER TABLE
. Vi angiver kolonnen, der skal navngives, color
, efter ADD
søgeord. I slutningen af sætningen angiver vi varchar(100)
som datatype for de værdier, der vil blive gemt i kolonnen color
, og begrænsningen NOT NULL
fordi vi ikke ønsker at tillade tomme værdier i denne kolonne. Men hvis tabellen har poster, skal du først tilføje den nye kolonne, der tillader NULL
, opdater dataene, og i det sidste trin skal du ændre definitionen af kolonnen til NOT NULL
.