| 0.9 | 1.0 | 1.5.3 | 1.5.4 | 1.5.5 | 2.0 | 2.0.3 | 2.0.4 | 2.1 | 2.5 | 3.0 |
|---|---|---|---|---|---|---|---|---|---|---|
| - | - | - | - | - | - | - | - | ? | + | + |
Системная таблица RDB$INDICES хранит определения всех индексов.
| Имя столбца | Тип | Описание |
|---|---|---|
| RDB$INDEX_NAME | CHAR(31) | Уникальное имя индекса |
| RDB$RELATION_NAME | CHAR(31) | Имя таблицы, к которой применяется индекс |
| RDB$INDEX_ID | SMALLINT | Внутренний идентификатор индекса |
| RDB$UNIQUE_FLAG | SMALLINT | указывает, является ли индекс уникальным(1 = униклаьный, 0 = не уникальный) |
| RDB$DESCRIPTION | BLOB TEXT | Доступно для документирования |
| RDB$SEGMENT_COUNT | SMALLINT | Количество сегментов(столбцов в индексе) |
| RDB$INDEX_INACTIVE | SMALLINT | указывает, является ли в данный момент индекс неактивным(1 = неактивный, 0 = активный) |
| RDB$INDEX_TYPE | SMALLINT | Тип сортировки: 0(null) - по возрастанию, 1 - по убыванию |
| RDB$FOREIGN_KEY | CHAR(31) | Имя ассоциированного ограничения внешнего ключа, если существует |
| RDB$SYSTEM_FLAG | SMALLINT | указывает, является ли индекс определенным системой(1 или выше) или пользователем(0) |
| RDB$EXPRESSION_BLR | BLOB BLR | представление выражения на языке двоичного представления(BLR). Будет использовано для вычисления во время выполнения, когда будут реализованы индексы выражений |
| RDB$EXPRESSION_SOURCE | BLOB TEXT | Исходный текст выражения. Будет использовано, когда будут реализованы индексы выражений |
| RDB$STATISTICS | DOUBLE PRECISION | хранит самую последнюю селективность индекса |
%Firebird%\doc\