logo

SQL sammensatt nøkkel

En sammensatt nøkkel er en kombinasjon av to eller flere kolonner i en tabell som kan brukes til å unikt identifisere hver rad i tabellen når kolonnene kombineres, er unikhet garantert, men når den tas individuelt, garanterer den ikke unikhet.

Noen ganger er det nødvendig med mer enn én attributt for å identifisere en enhet unikt. En primærnøkkel som er laget av kombinasjonen av mer enn ett attributt er kjent som en sammensatt nøkkel.

Med andre ord kan vi si at:

Sammensatt nøkkel er en nøkkel som er kombinasjonen av mer enn ett felt eller kolonne i en gitt tabell. Det kan være en kandidatnøkkel eller primærnøkkel.

Kolonner som utgjør den sammensatte nøkkelen kan være av forskjellige datatyper.

SQL-syntaks for å spesifisere sammensatt nøkkel:

 CREATE TABLE TABLE_NAME (COLUMN_1, DATA_TYPE_1, COLUMN_2, DATA_TYPE_2, ??? PRIMARY KEY (COLUMN_1, COLUMN_2, ...)); 

I alle tilfeller består den opprettede sammensatte nøkkelen av COLUMN1 og COLUMN2.

MySQL:

 CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 varchar(30), COL3 varchar(50), PRIMARY KEY (COL1, COL2)); 

MySQL:

javascript if-setning
 CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 varchar(30), COL3 varchar(50), PRIMARY KEY (COL1, COL2)); 

Oracle:

 CREATE TABLE SAMPLE_TABLE CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 varchar(30), COL3 varchar(50), PRIMARY KEY (COL1, COL2)); 

SQL Server:

La oss se syntaksen for den valgte toppsetningen:

 CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 nvarchar(30), COL3 nvarchar(50), PRIMARY KEY (COL1, COL2));