Compartilhar via


Como: criar índices exclusivos

Na 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 consulta freqüentemente o número do CPF (ssn) coluna o employee tabela (onde a chave primária é emp_id), e você desejar garantir números do seguro Social sejam 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 de 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 Web site Microsoft.

Quando você criar ou modificar 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 os dados que afeta várias linhas (com a demonstrativodo INSERT), 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

Uma nova versão do Designer de Tabela é exibida para bancos de dados no formato SQL Server 2012. Este tópico descreve a versão antiga do Designer de Tabela, usada com bancos de dados em formatos anteriores do SQL Server.

Na nova versão, você pode alterar uma definição de tabela através de uma interface gráfica ou diretamente em um painel de script. Se você usar a interface gráfica, a definição de tabela será automaticamente atualizada no painel de script. Para aplicar o código SQL no painel de script, escolha o botão Atualizar. Para obter mais informações sobre a nova versão, consulte Como: criar objetos de banco de dados usando o Designer de tabela.

ObservaçãoObservação

Seu computador pode mostrar nomes ou locais diferentes para alguns dos elementos da interface do usuário do Visual Studio nas instruções a seguir. A edição do Visual Studio que você possui e as configurações que você usa determinam esses elementos. Para obter mais informações, consulte Configurações de Visual Studio.

Para criar um índice exclusivo

  1. Em Gerenciador de Servidores, selecione a tabela de banco de dados que você deseja em aberto.

  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. Clique em Adicionar.O chave selecionada de 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 uma ou duas colunas por índice.Para cada coluna selecionada, indique 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 seriam criar uma chave duplicada no índice (com a inserção ou atualização demonstrativo).

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

ObservaçãoObservação

Você não pode criar um índice exclusivo em uma única coluna se essa coluna contiver valor nulo em mais de uma linha.Da mesma forma, você não pode 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