logo

Chave Composta SQL

Uma chave composta é uma combinação de duas ou mais colunas em uma tabela que pode ser usada para identificar exclusivamente cada linha da tabela quando as colunas são combinadas. A exclusividade é garantida, mas quando tomada individualmente não garante a exclusividade.

Às vezes, mais de um atributo é necessário para identificar exclusivamente uma entidade. Uma chave primária feita pela combinação de mais de um atributo é conhecida como chave composta.

Em outras palavras podemos dizer que:

Chave composta é uma chave que é a combinação de mais de um campo ou coluna de uma determinada tabela. Pode ser uma chave candidata ou uma chave primária.

As colunas que compõem a chave composta podem ser de diferentes tipos de dados.

Sintaxe SQL para especificar a chave composta:

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

Em todos os casos, a chave composta criada consiste em COLUMN1 e COLUMN2.

MySQL:

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

MySQL:

string de comparação java
 CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 varchar(30), COL3 varchar(50), PRIMARY KEY (COL1, COL2)); 

Oráculo:

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

Servidor SQL:

Vamos ver a sintaxe da instrução select top:

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