SQL Server Constraint UNIQUE
Para que serve? Para não permitir registros duplicados em um campo Exemplo: Código sequencial de sistema, CPF, Nº de registro de carteira de habilitação, etc.
Exemplo prático Deseja-se não cadastrar um Cliente com o mesmo CPF. Exemplo da tabela no banco de dados:
Exemplo prático Deseja-se não cadastrar um cliente com o mesmo CPF Exemplo da tabela no banco de dados:
Exemplo prático Clique com o boto direito na tabela. Clique em Design.
Exemplo prático Clique no menu Table Designer Clique na tela Indexes/Keys
Exemplo prático Clique em Add.
Exemplo prático Clique em Columns na grade e clique no botão ‘...’
Exemplo prático Selecione o campo que será aplicado a regra UNIQUE Clique em OK
Exemplo prático Clique na linha Type da grade Selecione Unique Key Clique em Close
Exemplo prático Salve a alteração
Teste do campo CPF Como exemplo a tabela Cliente já possui um registro com o CPF 123.456.789-09
Exemplo prático Ao registrar um novo cliente com o mesmo CPF o SQL Server não permitirá.
Exemplo prático Apenas o registro de outro CPF será permitido.
Exemplo prático CUIDADO: O campo CPF deverá ser um campo obrigatório, pois não permitirá mais de 1 valor nulo.
Comando SQL Sintaxe: CREATE UNIQUE INDEX <index_type> <index_name> ON <table_name> ( <column_name1> <index_order>, <column_name2> <index_order>, ) Comando executado no exemplo: CREATE UNIQUE INDEX IX_Cliente ON Cliente (CPF)
Prós / Contras Prós: Não permite duplicar registro no(s) campo(s) O campo é obrigatório(não pode haver mais de um registro NULO)