logo

Съставен ключ на SQL

Композитният ключ е комбинация от две или повече колони в таблица, която може да се използва за уникално идентифициране на всеки ред в таблицата, когато колоните са комбинирани, уникалността е гарантирана, но когато е взета поотделно, това не гарантира уникалност.

Понякога са необходими повече от един атрибут за еднозначно идентифициране на обект. Първичен ключ, който е направен чрез комбинация от повече от един атрибут, е известен като съставен ключ.

С други думи можем да кажем, че:

Композитният ключ е ключ, който е комбинация от повече от едно поле или колона на дадена таблица. Може да е кандидат ключ или първичен ключ.

Колоните, които съставят съставния ключ, могат да бъдат от различни типове данни.

Синтаксис на SQL за указване на съставен ключ:

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

Във всички случаи създаденият съставен ключ се състои от COLUMN1 и COLUMN2.

MySQL:

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

MySQL:

нишка.унищожавам
 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 сървър:

Нека видим синтаксиса за оператора select top:

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