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çã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çã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
Em Gerenciador de Servidores, selecione a tabela de banco de dados que você deseja em aberto.
Do banco de dados menu, clique em Abrir definição de tabela.
A tabela é aberta em Table Designer.
Do Table Designer menu, clique em Índices/chaves.
Clique em Adicionar.O chave selecionada de primária/exclusiva ou índice lista exibe o nome do novo índice atribuído pelo sistema.
Na grade, clique em tipo de.
Escolha índice na lista suspensa à direita da propriedade.
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.
Na grade, clique em É exclusivo.
Escolha Sim na lista suspensa à direita da propriedade.
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çã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çã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