sql >> Database >  >> RDS >> Database

Een kolom toevoegen aan een tabel in SQL

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.


  1. Maximale SQLite-databasegrootte in Android-applicatie

  2. automatisch ophogen van de primaire waardoor er gaten in het tellen blijven

  3. PostgreSQL verwijderen met inner join

  4. Pictogrammen voor SQL-ontwikkelaars