Criando Índices

     Para criar um Índice pode-se utilizar um comando DDL, o Create Index.

Syntaxe:

CREATE [UNIQUE] [sentido-da-ordenação {ASC | DESC}]
INDEX <nome_índice> ON <nome_tabela>(col…,[col,…])


Onde:
     UNIQUE estabelece que o conjunto de valores indicados nas colunas que o formam não se repetirá.
    O sentido da ordenação indica que serão considerados os valores menores antes dos maiores no caso de ser Ascendente ou o contrário no caso de Descende.


Exemplo:
         Considere a tabela CLIENTE, abaixo:
CAMPO TIPO
CLI_CODIGO integer
CLI_NOME varchar(20)
CLI_NASCIM date

     A instrução abaixo irá colocar os registros em ordem alfabética, ou seja, irá criar um índice para o campo CLI_NOME de maneira ascendente:

CREATE INDEX IX_CLIENTE_CLI_NOME ON CLIENTE(CLI_NOME)

     Já a instrução abaixo irá colocar os registros dos clientes mais jovens antes dos mais idosos, ou seja, irá criar um índice para o campo CLI_NASCIM de maneira descendente:

CREATE DESC INDEX IX_CLIENTE_CLI_NASCIM ON CLIENTE(CLI_NASCIM)


     Para impedir que seja inserido um registro com um código já usado por outro cliente, pode-se criar um índice único para o campo CLI_CODIGO:

CREATE UNIQUE INDEX IX_CLIENTE_CLI_CODIGO ON CLIENTE(CLI_CODIGO)

Hosted by www.Geocities.ws

1