Instrução CREATE INDEX

Aplica-se a
Access para Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Cria um novo índice em uma tabela existente.

Observação

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

Sintaxe

ÍNDICE CREATE [ UNIQUE ] INDEX
Tabela ON (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, presume-se que os índices estejam subindo.

      

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.
  • Designe o campo ou campos indexados como a 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 o Microsoft® SQL Server ™, que ainda 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.