Un index est une structure de données associée à une ou plusieurs colonnes ordonnée par les valeurs des colonnes et utilisée pour améliorer les temps d'accès en lecture. Vous créez normalement des index pour les colonnes sur lesquels vous effectuez des recherches régulièrement, et dans lesquelles les temps de réponse sont très importants. La plupart des types d'index sont plus efficaces lorsqu'appliqués à des colonnes ayant une cardinalité élevée.
Une colonne d'index dotée d'une expression a un type de données LONG qui ne peut pas être concaténé dans une instruction de chaîne lors du reverse engineering. La seule façon de contourner cette limitation et de concaténer cette valeur est d'utiliser des variables dans la requête exécutée afin d'extraire les informations adéquates.
Dans les SGBD Oracle 8i et Oracle 8i2, la requête SqlListQuery SqlListQuery définie dans la catégorie Index contient la variable suivante, utilisée pour récupérer l'expression d'index dans une colonne dotée du type de données LONG.
'%SqlExpression.Xpr'||i.table_name||i.index_name||c.column_position||'%'
Pour plus d'utilisation sur l'utilisation de variables dans les requêtes de reverse engineering, voir Personnalisation et extension de PowerAMC > Fichiers de définition de SGBD.