logo

SQL saliktā atslēga

Saliktā atslēga ir divu vai vairāku tabulas kolonnu kombinācija, ko var izmantot, lai unikāli identificētu katru tabulas rindu, kad kolonnas ir apvienotas, unikalitāte tiek garantēta, bet, ja tā tiek ņemta atsevišķi, tā negarantē unikalitāti.

Dažreiz, lai unikāli identificētu entītiju, ir nepieciešams vairāk nekā viens atribūts. Primārā atslēga, kas izveidota, apvienojot vairāk nekā vienu atribūtu, ir pazīstama kā saliktā atslēga.

Citiem vārdiem sakot, mēs varam teikt, ka:

Saliktā atslēga ir atslēga, kas ir vairāk nekā viena noteiktas tabulas lauka vai kolonnas kombinācija. Tā var būt kandidāta atslēga vai primārā atslēga.

Kolonnas, kas veido salikto atslēgu, var būt dažāda veida datu.

SQL sintakse, lai norādītu salikto atslēgu:

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

Visos gadījumos izveidotā saliktā atslēga sastāv no COLUMN1 un COLUMN2.

MySQL:

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

MySQL:

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

Orākuls:

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

SQL serveris:

Apskatīsim sintaksi atlases augšējam priekšrakstam:

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