Определение индексов базы данных (созданных пользователем или системой). Описывает каждый индекс, созданный пользователем или системой.Для каждого столбца таблицы, входящего в состав индекса, присутствует строка системной таблицы RDB$INDEX_SEGMENTS, где описываются характеристики столбца индекса.
Table 1. Описание столбцов таблицы RDB$INDICES
Наименование столбца |
Тип данных |
Описание |
RDB$INDEX_NAME
|
CHAR(63)
|
Уникальное имя индекса, заданное пользователем или автоматическисгенерированное системой. |
RDB$RELATION_NAME
|
CHAR(63)
|
Имя таблицы, к которой применяется индекс. СоответствуетRDB$RELATION_NAME в строке таблицы RDB$RELATIONS . |
RDB$INDEX_ID
|
SMALLINT
|
Внутренний (системный) идентификатор индекса. |
RDB$UNIQUE_FLAG
|
SMALLINT
|
Указывает, является ли индекс уникальным:
0 — не уникальный; 1 — уникальный. |
RDB$DESCRIPTION
|
BLOB TEXT
|
Произвольный текст комментария к индексу. |
RDB$SEGMENT_COUNT
|
SMALLINT
|
Количество сегментов (столбцов) в индексе. |
RDB$INDEX_INACTIVE
|
SMALLINT
|
Указывает, является ли в настоящий момент индекс активным:
0 — активный; 1 — неактивный; 3 — состояние только для Foreign Key. Это состояние существует только во время восстановления данных.Оно необходимо чтобы различать частично “неактивное” состояние некоторых индексов от неактивного состояния всех индексов (gbak -i ). |
RDB$INDEX_TYPE
|
SMALLINT
|
Направление индекса:
0 — ascending; 1 — descending. |
RDB$FOREIGN_KEY
|
CHAR(63)
|
Имя ассоциированного ограничения внешнего ключа, еслисуществует. |
RDB$SYSTEM_FLAG
|
SMALLINT
|
Указывает, является ли индекс определённым системой (значение 1или выше) или пользователем (значение 0). |
RDB$EXPRESSION_BLR
|
BLOB BLR
|
Выражение, записанное на языке двоичного представления (BLR).Используется для вычисления значений ключей для индексов по выражению. |
RDB$EXPRESSION_SOURCE
|
BLOB TEXT
|
Исходный текст выражения для вычисляемых индексов. |
RDB$STATISTICS
|
DOUBLE PRECISION
|
Хранит самую последнюю селективность индекса, вычисленную припомощи оператора SET STATISTICS . |
RDB$CONDITION_BLR
|
BLOB BLR
|
Выражение, записанное на языке двоичного представления (BLR).Используется для ограничения набора индексируемых записей. |
RDB$CONDITION_SOURCE
|
BLOB TEXT
|
Исходный текст выражения для ограничения набора индексируемых записей. |