Como criar índices exclusivos (Visual Database Tools)

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

Por exemplo, se você planeja consultar com freqüência a coluna de cadastro de pessoas físicas (ssn) na tabela employee (onde a chave primária é emp_id) e quiser garantir que os cadastros de pessoas físicas sejam exclusivos, crie um índice exclusivo em ssn. Se o usuário inserir o mesmo cadastro de pessoas físicas para mais de um funcionário, o banco de dados exibirá um erro e não será possível salvar a tabela.

Quando você criar ou modificar um índice exclusivo, será possível definir uma opção para ignorar chaves duplicadas. Se essa opção for definida como Sim e você tentar criar chaves duplicadas adicionando dados que afetem várias linhas (com a instrução INSERT), a linha que contém uma duplicata não será adicionada. Se ela for definida como Não, ocorrerá falha em toda a operação de inserção e todos os dados serão revertidos.

Para criar um índice exclusivo

  1. No Pesquisador de Objetos, clique com o botão direito do mouse na tabela e selecione Design.

    A tabela é aberta no Designer de Tabela.

  2. No menu Designer de Tabela, clique em Índices/Chaves.

  3. Clique em Adicionar. A lista Índice ou Chave Exclusiva/Primária Selecionados exibe o nome atribuído pelo sistema do novo índice.

  4. Na grade, clique em Tipo.

  5. Escolha o Índice na lista suspensa à direita da propriedade.

  6. Em Colunas, selecione as colunas que deseja indexar. Você pode selecionar até 16 colunas. Para um desempenho ideal, selecione somente uma ou duas colunas por índice. Para cada coluna selecionada, indique se o índice organiza os valores dessa coluna em ordem crescente ou decrescente.

  7. Na grade, clique em É Exclusivo.

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

  9. Selecione a opção Ignorar chaves duplicadas e selecione Sim para ignorar dados que possam criar uma chave duplicada no índice exclusivo (com a instrução INSERT).

O índice será criado no banco de dados quando você salvar a tabela ou o diagrama.

ObservaçãoObservação

Você não poderá criar um índice exclusivo em uma única coluna se ela tiver NULL em mais de uma linha. Da mesma forma, você não poderá criar um índice exclusivo em várias colunas se a combinação de colunas tiver NULL em mais de uma linha. Isso é tratado como valores duplicados para fins de indexação.