Como: Crie índices exclusivos

Em SQL Server, você pode criar um índice exclusivo em uma única coluna (como employee id) ou em um conjunto de colunas que juntas identificam exclusivamente cada registro (como author + title).

Por exemplo, se você planeja consultar freqüentemente o número do CPF (ssn) coluna a employee tabela (onde a chave primária é emp_id), e deseja garantir que os números de seguridade Social são exclusivos, você criar um índice exclusivo em ssn. Se um usuário insere o mesmo número de seguridade Social para mais de um funcionário, o banco de dados exibe um erro e não é possível salvar a tabela. Para obter mais informações sobre índices exclusivos, consulte "Diretrizes de Design de índice exclusivo" sobre o site da Microsoft.

Quando você cria ou modifica um índice exclusivo, você pode definir uma opção para ignorar chaves duplicadas. Se esta opção estiver definida como Sim e você tentar criar chaves duplicadas adicionando dados afeta várias linhas (com a instrução de inserção), a linha que contém uma duplicata não será adicionada. Se a opção estiver definida como não, toda a operação falhará e todos os dados é revertida.

ObservaçãoObservação

The dialog boxes and menu commands you see might differ from those described in Help depending on your active settings or edition. Para alterar as configurações, escolha Import and Export Settings sobre o Ferramentas menu. For more information, see Trabalhando com configurações.

Para criar um índice exclusivo

  1. Em Server Explorer, selecione a tabela de banco de dados que você deseja abrir.

  2. Do banco de dados menu, clique em Abrir definição de tabela.

    A tabela é aberta em Table Designer.

  3. Do Table Designer menu, clique em Índices/chaves.

  4. Click Add. O chave selecionada do primária/exclusiva ou índice lista exibe o nome do novo índice atribuído pelo sistema.

  5. Na grade, clique em tipo de.

  6. Escolha índice na lista suspensa à direita da propriedade.

  7. Em nome da coluna, selecione as colunas que você deseja indexar. Você pode selecionar até 16 colunas. Para otimizar o desempenho, selecione apenas um ou dois de colunas por índice. Para cada coluna que você selecionar, indica se o índice organiza os valores dessa coluna em ordem crescente ou decrescente.

  8. Na grade, clique em É exclusivo.

  9. Escolha Sim na lista suspensa à direita da propriedade.

  10. Selecione o chaves duplicadas de ignorar opção se você deseja ignorar dados novos ou atualizados que criam uma chave duplicada no índice (com a instrução INSERT ou UPDATE).

O índice é criado no banco de dados quando você salva o diagrama ou tabela.

ObservaçãoObservação

Não é possível criar um índice exclusivo em uma única coluna, se essa coluna contiver o valor nulo em mais de uma linha. Da mesma forma, é possível criar um índice exclusivo em várias colunas, se a combinação de colunas contiver Nulo em mais de uma linha. Eles são tratados como valores duplicados para fins de indexação.

ObservaçãoObservação

Nem todos os bancos de dados funcionam com os índices da mesma maneira. Para obter mais informações, consulte a documentação do banco de dados.

Consulte também

Referência

Caixa de diálogo Índices/chaves

Outros recursos

Trabalhando com índices

Trabalhar com chaves