2.1.1 - Índice UNIQUE
Dessa forma, um erro é gerado caso uma instrução INSERT ou UPDATE gere um registro com um valor idêntico a outro registro. Um campo com uma restrição UNIQUE pode ser configurado para aceitar ou não valores nulos. Um índice UNIQUE precisa de um nome para identificá-lo. Esse nome é definido no momento da criação do índice. É comum usar sufixos ou prefixos que lembrem a expressão “índice”, como i_, index_, ind_, ix_ no nome dos índices.
Esse tipo de restrição é criado, por exemplo, em chaves secundárias, muito utilizadas para identificações por códigos alternativos como e-mail, CPF, CNPJ, matrícula e outros. O exemplo a seguir apresenta uma instrução de criação de uma tabela com uma restrição de unicidade aplicada ao campo de CPF (índice de nome ix_CPF:
CREATE TABLE FUNCIONARIOS (
ID_Funcionario INT PRIMARY KEY,
Nome VARCHAR (255)
CPF VARCHAR (11) UNIQUE KEY ix_CPF)