FirebirdSQL logo

RDB$GENERATORS

Сведения о генераторах (последовательностях).

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

RDB$GENERATOR_NAME

CHAR(63)

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

RDB$GENERATOR_ID

SMALLINT

Назначаемый системой уникальный идентификатор длягенератора.

RDB$SYSTEM_FLAG

SMALLINT

Признак:

0 — генератор определён пользователем,
1 или выше — определён системой.
6 — внутренний генератор для identity столбца.

RDB$DESCRIPTION

BLOB TEXT

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

RDB$SECURITY_CLASS

CHAR(63)

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

RDB$OWNER_NAME

CHAR(63)

Имя пользователя — владельца (создателя) генератора.

RDB$INITIAL_VALUE

BIGINT

Хранит начальное значение генератора или значение генератора,установленное при предыдущем рестарте (WITH RESTART).

RDB$GENERATOR_INCREMENT

INTEGER

Шаг приращения генератора при использовании оператора NEXT VALUE FOR.

RDB$INDEX_SEGMENTS

Сегменты и позиции индексов.Таблица описывает все столбцы таблицы, входящие в состав конкретного индекса.Для каждого столбца индекса создаётся отдельная строка в данной таблице.

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

RDB$INDEX_NAME

CHAR(63)

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

RDB$FIELD_NAME

CHAR(63)

Имя одного из столбцов, входящего в состав индекса. Должносоответствовать значению в столбце RDB$FIELD_NAME в таблицеRDB$RELATION_FIELDS.

RDB$FIELD_POSITION

SMALLINT

Позиция столбца в индексе. Нумерация начинается с нуля.

RDB$STATISTICS

DOUBLE PRECISION

Последнее известное (рассчитанное) значение селективности индексапо данному столбцу.

RDB$BACKUP_HISTORY

Таблица хранит историю копирования базы данных при помощи утилиты nbackup.

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

RDB$BACKUP_ID

INTEGER

Присваиваемый ядром идентификатор.

RDB$TIMESTAMP

DATE

Дата и время выполнения копирования.

RDB$BACKUP_LEVEL

INTEGER

Уровень копирования.

RDB$GUID

CHAR(38)

Уникальный идентификатор.

RDB$SCN

INTEGER

Системный номер.

RDB$FILE_NAME

VARCHAR(255)

Полный путь и имя файла копии.

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

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