In SQL kunt u de ALTER TABLE
. gebruiken statement om een of meer kolommen aan een bestaande tabel toe te voegen.
Gebruik hiervoor de ADD
clausule, gevolgd door de kolomdefinitie. Scheid meerdere kolommen met een komma.
Specificeer alleen ADD
eenmaal (d.w.z. het is niet nodig om het voor elke kolom op te geven).
Eén kolom toevoegen
Hier is een eenvoudig voorbeeld waarbij ik een kolom aan een bestaande tabel toevoeg.
ALTER TABLE Test ADD
column_2 varchar(50) NOT NULL;
In dit geval heb ik een kolom toegevoegd met de naam column_2 naar de tabel genaamd Test .
Dit had gemakkelijk op een enkele regel kunnen worden gedaan. Ik gebruik hier slechts twee regels voor een betere leesbaarheid.
Voor de duidelijkheid, hier is het weer, maar deze keer maak ik de tabel voordat ik deze aanpas.
CREATE TABLE Test
(
column_1 int IDENTITY NOT NULL PRIMARY KEY
);
ALTER TABLE Test ADD
column_2 varchar(50) NOT NULL;
Merk op dat de voorbeelden op deze pagina zijn gedaan met SQL Server. Afhankelijk van uw DBMS moet u mogelijk enkele details van de kolomdefinities wijzigen.
Bijvoorbeeld IDENTITY
is de SQL Server-versie van wat soms AUTO_INCREMENT
wordt genoemd in andere DBMS'en (zoals MySQL). Als u SQLite gebruikt, kunt u als volgt een automatisch oplopende kolom maken in SQLite.
Meerdere kolommen toevoegen
Zo voegt u twee of meer kolommen toe.
ALTER TABLE Test ADD
column_3 int NULL,
column_4 int NULL;
Zoals gezegd, scheid je elke kolom eenvoudig met een komma.
Beperkingen toevoegen
U kunt ook beperkingen toevoegen aan kolommen die u aan een bestaande tabel toevoegt. Hier is een voorbeeld.
ALTER TABLE Test ADD
column_5 int NOT NULL
CONSTRAINT u_column_5 UNIQUE;
Dit voorbeeld voegt een kolom toe met de naam column_5 met een UNIQUE
beperking genaamd u_column_5 .
Het is duidelijk dat de daadwerkelijke code die u gebruikt, afhankelijk is van de kolomnaam en de beperking die u toevoegt, evenals van het type. U kunt bijvoorbeeld een primaire-sleutelbeperking, een externe-sleutelbeperking, een CHECK-beperking, enz. toevoegen.
Dit is ook niet de enige manier waarop u beperkingen aan een kolom kunt toevoegen. Als de kolom al bestaat, kunt u ADD CONSTRAINT
. gebruiken om een beperking toe te voegen aan de bestaande kolom.
Door de beperking toe te voegen wanneer u de kolom toevoegt, hoeft u deze eenvoudig niet later toe te voegen.