FirebirdSQL logo

RDB$INDICES

Определение индексов базы данных (созданных пользователем или системой). Описывает каждый индекс, созданный пользователем или системой.Для каждого столбца таблицы, входящего в состав индекса, присутствует строка системной таблицы 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

Исходный текст выражения для ограничения набора индексируемых записей.

RDB$KEYWORDS

Ключевые и зарезервированные слова.

Table 1. Описание столбцов таблицы RDB$KEYWORDS
Наименование столбца Тип данных Описание

RDB$KEYWORD_NAME

CHAR(63)

Ключевое слово.

RDB$KEYWORD_RESERVED

BOOLEAN

Является ли ключевое слово зарезервированным.

RDB$LOG_FILES

В настоящей версии не используется.

Table 1. Описание столбцов таблицы RDB$LOG_FILES
Наименование столбца Тип данных Описание

RDB$FILE_NAME

VARCHAR(255)

Не используется.

RDB$FILE_SEQUENCE

SMALLINT

Не используется.

RDB$FILE_LENGTH

INTEGER

Не используется.

RDB$FILE_PARTITIONS

SMALLINT

Не используется.

RDB$FILE_P_OFFSET

INTEGER

Не используется.

RDB$FILE_FLAGS

SMALLINT

Не используется.

RDB$PACKAGES

Сведения о PSQL пакетах.

Table 1. Описание столбцов таблицы RDB$PACKAGES
Наименование столбца Тип данных Описание

RDB$PACKAGE_NAME

CHAR(63)

Уникальное имя пакета.

RDB$PACKAGE_HEADER_SOURCE

BLOB TEXT

Исходный код заголовка пакета на языке SQL.

RDB$PACKAGE_BODY_SOURCE

BLOB TEXT

Исходный код тела пакета на языке SQL.

RDB$VALID_BODY_FLAG

SMALLINT

Указывает, остаётся ли текст тела пакета корректным послепоследнего изменения заголовка пакета или его пересоздания.

RDB$SECURITY_CLASS

CHAR(63)

Может указывать на класс безопасности, определённый в системнойтаблице RDB$SECURITY_CLASSES, для применения ограничений управлениядоступом.

RDB$OWNER_NAME

CHAR(63)

Имя пользователя – владельца (создателя) пакета.

RDB$SYSTEM_FLAG

SMALLINT

Указывает, что пакет определён пользователем (значение 0) илисистемой (значение 1 или выше).

RDB$DESCRIPTION

BLOB TEXT

Произвольный текст примечания к пакету.

RDB$SQL_SECURITY

BOOLEAN

С какими правами выполняется процедуры и функции пакета:

TRUE — с правами определяющего пользователя (SQL SECURITY DEFINER);
FALSE — с правами вызывающего пользователя (SQL SECURITY INVOKER).