Définition des index de la base de données (créés par l’utilisateur ou le système). Pour chaque colonne de table incluse dans l’index, il existe une ligne de table système RDB$INDEX_SEGMENTS
où les caractéristiques de la colonne d’index sont décrites.
Table 1. Description des colonnes de la table RDB$INDICES
Nom de la colonne |
Type de données |
Description |
RDB$INDEX_NAME
|
CHAR(63)
|
Un nom d’index unique donné par l’utilisateur ou généré automatiquement par le système. |
RDB$RELATION_NAME
|
CHAR(63)
|
Nom de la table à laquelle l’index s’applique. Correspond à RDB$RELATION_NAME dans la ligne de table RDB$RELATIONS . |
RDB$INDEX_ID
|
SMALLINT
|
L’identifiant interne (système) de l’index. |
RDB$UNIQUE_FLAG
|
SMALLINT
|
Indique si l’index est unique :
-
0 — pas unique ;
-
1 — unique.
|
RDB$DESCRIPTION
|
BLOB TEXT
|
Le texte de commentaire arbitraire pour l’index. |
RDB$SEGMENT_COUNT
|
SMALLINT
|
Nombre de segments (colonnes) dans l’index. |
RDB$INDEX_INACTIVE
|
SMALLINT
|
Indique si l’index est actuellement actif :
|
RDB$INDEX_TYPE
|
SMALLINT
|
-
0 — ascendant ;
-
1 — descendant.
|
RDB$FOREIGN_KEY
|
CHAR(63)
|
Nom de la contrainte de clé étrangère associée, si elle est présente. |
RDB$SYSTEM_FLAG
|
SMALLINT
|
Indique si l’index est défini par le système (valeur 1 ou supérieure) ou par l’utilisateur (valeur 0). |
RDB$EXPRESSION_BLR
|
BLOB BLR
|
Une expression écrite en langage de représentation binaire (BLR), Utilisé pour calculer les valeurs clés des index par expression. |
RDB$EXPRESSION_SOURCE
|
BLOB TEXT
|
Texte source de l’expression des indices à calculer. |
RDB$STATISTICS
|
DOUBLE PRECISION
|
Stocke la dernière sélectivité de l’indice calculée à l’aide de l’opérateur SET STATISTICS . |
RDB$CONDITION_BLR
|
BLOB BLR
|
Expression écrite en langage de représentation binaire (BLR), utilisée pour restreindre l’ensemble des enregistrements indexés. |
RDB$CONDITION_SOURCE
|
BLOB TEXT
|
Texte source de l’expression permettant de restreindre l’ensemble des enregistrements indexés. |