2.2 - Índices secundários

Os índices secundários, como já vimos anteriormente, ordenam valores que não são chave primária. Um índice secundário pode ou não possuir valores repetidos, essa definição é feita com o parâmetro UNIQUE quando não se deseja valores duplicados. Um campo com um índice secundário também pode ou não possuir valores nulos (ou seja, definindo se o campo é obrigatório ou não, por meio da cláusula NULL ou NOT NULL na criação do campo).

Um índice secundário pode ser criado junto com a tabela (operação CREATE TABLE), mas também é muito comum de serem criados em um ambiente já existente, para otimização do banco de dados. Neste segundo caso, os índices secundários podem ser criados com a operação CREATE INDEX.

O exemplo a seguir apresenta a criação de um índice de nome ix_nome, no campo Nome da tabela de FUNCIONÁRIO:

CREATE INDEX ix_nome
ON FUNCIONÁRIO (Nome)

Para sinalizar que o índice é do tipo único, basta acrescentar a expressão UNIQUE após a expressão CREATE, conforme seguinte exemplo:

CREATE UNIQUE INDEX ix_nome
ON FUNCIONÁRIO (Nome)
Copyright © 2016 AIEC.