Instrução CREATE INDEX

Cria um novo índice em uma tabela existente.

Observação : Em bancos de dados que não são do Microsoft Access, o mecanismo de banco de dados do Microsoft Access não oferece suporte ao uso de CREATE INDEX (exceto para criar um pseudoíndice em uma tabela vinculada ODBC) ou de qualquer uma das instruções de idioma de definição de dados. Use os métodos DAO Create. Para saber mais, confira a seção Comentários.

Sintaxe

CREATE [ UNIQUE ] INDEX índice
ON tabela (campo [ASC|DESC][, campo [ASC|DESC], ...])
[WITH { PRIMARY | DISALLOW NULL | IGNORE NULL }]

A instrução CREATE INDEX tem as seguintes partes:

Parte

Descrição

índice

O nome do índice a ser criado.

tabela

O nome da tabela existente que conterá o índice.

campo

O nome do campo ou campos a serem indexados. Para criar um índice de campo único, liste o nome do campo entre parênteses após o nome da tabela. Para criar um índice de campos múltiplos, liste o nome de cada campo a ser incluído no índice. Para criar índices decrescentes, use a palavra reservada DESC; caso contrário, os índices serão colocados em ordem crescente.


Comentários

Para proibir valores duplicados nos campos indexados de registros diferentes, use a palavra reservada UNIQUE.

Na cláusula opcional WITH, você pode aplicar regras de validação de dados. Você pode:

  • Proibir entradas nulas nos campos indexados de novos registros, usando a opção DISALLOW NULL.

  • Impedir que registros com valores Null nos campos indexados sejam incluídos no índice, usando a opção IGNORE NULL.

  • Indicar os campos indexados como chave primária, usando a palavra reservada PRIMARY. Isso significa que a chave é exclusiva, de modo que você pode omitir a palavra reservada UNIQUE.

Você pode usar CREATE INDEX para criar um pseudoíndice em uma tabela vinculada em uma fonte de dados ODBC, como Microsoft® SQL Server™, que não tem um índice. Não é necessário ter permissão ou acesso ao servidor remoto para criar um pseudoíndice, e o banco de dados remoto reconhece a presença do pseudoíndice e não é afetado por ele. Use a mesma sintaxe para tabelas vinculadas e nativas. Pode ser especialmente útil criar um pseudoíndice em uma tabela que normalmente seria somente leitura.

Você também pode usar a instrução ALTER TABLE para adicionar um índice de campo único ou de múltiplos campos a uma tabela e pode usar a instrução ALTER TABLE ou DROP para remover um índice criado com ALTER TABLE ou CREATE INDEX.

Observação : Não use a palavra reservada PRIMARY ao criar um novo índice em uma tabela que já tem uma chave primária; se você fizer isso, ocorrerá um erro.



Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×