Index

Plecând de la una sau mai multe coloane ale unui tabel se poate crea un index, care este o componentă a bazei de date.
După ce indexul s-a creat, nu apar sarcini de gestiune a lui de către utilizator, el este actualizat automat de sistem la modificarea datelor din tabel.
In continuare vom considera numai indecşi normali (construiţi ca B-arbori) şi indecşi bitmap.

Observaţie. Se crează automat indecşi pentru coloanele incluse în restricţiile de tip PRIMARY KEY şi UNIQUE KEY.
Indexuri suplimentare se pot crea în următoarele situaţii: Instrucţiunea pentru crearea indexurilor este:
   CREATE [UNIQUE | BITMAP] INDEX [schema.]nume_index
      ON [schema.]nume_tabel (col [ASC | DESC] [, col [ASC | DESC]] ...) 
      [atribute_index]
unde atribute_index este o combinaţie dintre următoarele (s-au precizat numai o parte din lista de opţiuni posibile):
    TABLESPACE {spatiutabel|DEFAULT}
    PCTFREE int
    PCTUSED int
    INITRANS int
    MAXTRANS int
    STORAGE parametri-memorare
Observaţii:

Modificarea definiţiei unui index

ALTER INDEX nume-index STORAGE parametri-memorare
ALTER INDEX nume-index_vechi RENAME TO nume-index_nou
ALTER INDEX nume-index REBUILD

Stergerea unui index

DROP INDEX nume-index