Выбрать главу

RDB $ COLLATI ON_I D

SMALLINT

Y(1)

Y(1)

Вместе с идентификатором набора символов является уникальным идентификатором последовательности сортировки

RDB$CHARACTER_SET_IB

SMALLINT

Y(2)

Y(2)

Вместе с идентификатором последовательности сортировки является уникальным идентификатором

RDB$COLLATI ON_ATTRIBOTES

CHAR(31)

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

RDB$SYSTEM_FLAG

SMALLINT

Определенное пользователем = 0; определенное в системе = 1 или выше

RDB$DESCRIPTION

BLOB TEXT

Для хранения документации

RDB$FONCTION_NAME

CHAR(31)

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

RDB$DATABASE является файлом из одной записи, содержащей основную информацию о базе данных.

Идентификатор столбца

Тип

IDX

UN

Описание

RDB$DESCRIPTION

BLOB TEXT

Текст комментария, включенный в оператор CREATE DATABASE/CREATE SCHEMA, предназначен для того, чтобы быть записанным здесь. Этого не происходит. Однако вы можете сюда добавить любое количество текста с целью документирования. Он сохранится после резервного копирования и восстановления

RDB$RELATION_ID

SMALLINT

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

RDB$SECORITY_CLASS

CHAR(31)

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

RDB$CHARACTER_SET_NAME

CHAR(31)

Набор символов по умолчанию для базы данных. NULL - набор символов NONE

RDB$DEPENDENCIES хранит зависимости между объектами базы данных.

Идентификатор столбца

Тип

IDX

UN

Описание

RDB$DEPENDENT_NAME

CHAR(31)

Y

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

RDB $ DEPENDED_ON_NAME

CHAR(31)

Y

Таблица, на которую ссылается просмотр, процедура, триггер или вычисляемый столбец

RDB$FIELD NAME

VARCHAR (31)

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

RDB$DEPENDENT_TYPE

SMALLINT

Идентифицирует тип объекта (просмотр, процедура, триггер, вычисляемый столбец). Номер приходит из таблицы RDB$TYPES - объекты нумеруются в соответствии RDB$FIELD_NAME = 'RDB$OBJECT_TYPE'

RDB$DEPENDED_ON_TYPE

SMALLINT

Идентифицирует тип зависимого объекта (тот же принцип, что и в RDB$DEPENDENT_TYPE)

RDB$EXCEPTIONS хранит пользовательские исключения.

Идентификатор столбца

Тип

IDX

UN

Описание

RDB $ EXC EPTION _NAME

CHAR(31)

Y

Y

Имя пользовательского исключения

RDB$EXCEPTION_NUMBER

INTEGER

Y

Y

Назначенный системой уникальный номер исключения

RDB$MESSAGE

VARCHAR(78)

Текст пользовательского сообщения

RDB$DESCRIPTION

BLOB TEXT

Может быть использовано для документации

RDB$SYSTEM_FLAG

SMALLINT

Определенное пользователем = 0; определенное системой = 1 или выше

KDB$FIELD_DIMENSIONS сохраняет информацию о размерностях столбцов массивов.

Идентификатор столбца

Тип

IDX

UN

Описание

RDB$FIELD_NAME

CHAR (31)

Y

Имя столбца массива. Должно содержаться в RDB$FIELD_NAME В таблице RDB$FIELDS

RDB$DIMENSION

SMALLINT

Определяет одну размерность столбца массива. Первым значением является 0

RDB$LOWER_BOUND

INTEGER

Нижняя граница этой размерности

RDB$UPPER_BOOND

INTEGER

Верхняя граница этой размерности

RDB$FIELDS хранит определения доменов и имен столбцов для таблиц и просмотров. Каждая строка для столбца, не являющегося доменом, соответствует строке в RDB$RELATION_FIELDS. В действительности каждый экземпляр в RDB$FIELDS является доменом. Например, вы можете выполнить следующее:

CREATE TABLE ATABLE (

EXAMPLE VARCHAR(10) CHARACTER SET ISO8859_1) ; COMMIT;

SELECT RDB$FIELD_SOURCE FROM RDB$RELATION_FIELDS WHERE RDB$RELATION_NAME = 'ATABLE' AND RDB$FIELD_NAME = 'EXAMPLE'; RDB$FIELD_SOURCE

SQL$99 /* */

ALTER TABLE ATABLE

ADD EXAMPLE2 SQL$99; COMMIT;

Добавлен новый столбец, имеющий те же атрибуты, что и исходный.

Идентификатор столбца

Тип

IDX

UN

Описание

RDB$FIELD NAME

CHAR(31)

Y

Y

Для доменов это имя домена. Для столбцов таблиц и просмотров это внутреннее, уникальное для базы данных имя поля, связанное С RDB$FIELD_SOURCE В RDB$RELATION_FIELDS.

Замечание: Firebird создает домен в этой таблице для каждого определения столбца, которое не наследуется от определенного пользователем домена

RDB$QUERY_NAME

CHAR (31)

He используется в Firebird

RDB$VALIDATION_BLR ,

BLOB BLR

He используется в Firebird

RDB $ VALIDATION_S OURCE

BLOB TEXT

He используется в Firebird

RDB$COMPUTED_BLR

BLOB BLR

Двоичное представление выражения SQL, которое использует Firebird для вычисления при обращении к столбцу COMPUTED BY