logo

SQL Composite Key

En sammansatt nyckel är en kombination av två eller flera kolumner i en tabell som kan användas för att unikt identifiera varje rad i tabellen när kolumnerna kombineras garanteras unikhet, men när den tas individuellt garanterar den inte unikhet.

Ibland behövs mer än ett attribut för att unikt identifiera en enhet. En primärnyckel som skapas av en kombination av mer än ett attribut kallas en sammansatt nyckel.

Med andra ord kan vi säga att:

Sammansatt nyckel är en nyckel som är kombinationen av mer än ett fält eller kolumn i en given tabell. Det kan vara en kandidatnyckel eller primärnyckel.

Kolumner som utgör den sammansatta nyckeln kan vara av olika datatyper.

SQL-syntax för att ange sammansatt nyckel:

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

I alla fall består den skapade sammansatta nyckeln av COLUMN1 och COLUMN2.

MySQL:

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

MySQL:

Linux kör cmd
 CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 varchar(30), COL3 varchar(50), PRIMARY KEY (COL1, COL2)); 

Orakel:

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

SQL Server:

Låt oss se syntaxen för den valda toppsatsen:

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