sql >> Database teknologi >  >> RDS >> Database

Tilføj en kolonne til en tabel i SQL

I SQL kan du bruge ALTER TABLE sætning for at tilføje en eller flere kolonner til en eksisterende tabel.

For at gøre dette skal du bruge ADD klausul efterfulgt af kolonnedefinitionen. Adskil flere kolonner med et komma.

Angiv kun ADD én gang (dvs. det er ikke nødvendigt at angive det for hver kolonne).

Tilføj én kolonne

Her er et grundlæggende eksempel, hvor jeg tilføjer en kolonne til en eksisterende tabel.

ALTER TABLE Test ADD 
  column_2 varchar(50) NOT NULL;

I dette tilfælde tilføjede jeg en kolonne kaldet column_2 til tabellen kaldet Test .

Dette kunne sagtens være gjort på en enkelt linje. Jeg bruger kun to linjer her for lettere læsbarhed.

Bare for at være klar, her er den igen, men denne gang opretter jeg tabellen, før jeg ændrer den.

CREATE TABLE Test 
  (
      column_1 int IDENTITY NOT NULL PRIMARY KEY
  );
ALTER TABLE Test ADD 
  column_2 varchar(50) NOT NULL;

Bemærk, at eksemplerne på denne side blev udført ved hjælp af SQL Server. Afhængigt af dit DBMS skal du muligvis ændre nogle detaljer i kolonnedefinitionerne.

For eksempel IDENTITY er SQL Servers version af det, der nogle gange kaldes AUTO_INCREMENT i andre DBMS'er (såsom MySQL). Hvis du bruger SQLite, kan du se her, hvordan du opretter en kolonne med automatisk stigning i SQLite.

Tilføj flere kolonner

Sådan tilføjer du to eller flere kolonner.

ALTER TABLE Test ADD 
  column_3 int NULL, 
  column_4 int NULL;

Som nævnt adskiller du blot hver kolonne med et komma.

Tilføj begrænsninger

Du kan også tilføje begrænsninger til alle kolonner, som du føjer til en eksisterende tabel. Her er et eksempel.

ALTER TABLE Test ADD 
  column_5 int NOT NULL
  CONSTRAINT u_column_5 UNIQUE;

Dette eksempel tilføjer en kolonne kaldet column_5 med en UNIQUE begrænsning kaldet u_column_5 .

Det er klart, at den faktiske kode, du bruger, afhænger af kolonnenavnet og begrænsningen, som du tilføjer, såvel som dens type. For eksempel kan du tilføje en primær nøglebegrænsning, en fremmednøglebegrænsning, en CHECK-begrænsning osv.

Dette er heller ikke den eneste måde, hvorpå du kan tilføje begrænsninger til en kolonne. Hvis kolonnen allerede eksisterer, kan du bruge ADD CONSTRAINT for at tilføje en begrænsning mod den eksisterende kolonne.

Tilføjelse af begrænsningen, når du tilføjer kolonnen, sparer dig simpelthen for at skulle tilføje den senere.


  1. Versionering af SQL Server-database

  2. Trigger i SQL

  3. Oracle 11g - Hvordan optimerer man langsom parallelindsætningsvalg?

  4. Kan ikke masseindlæse. Operativsystem fejlkode 5 (Adgang nægtet.)