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
|
RDB$COMPUTED_SOURCE
|
BLOB TEXT
|
|
|
Оригинальный исходный текст выражения, которое определяет столбец COMPUTED BY
|
RDB$DEFAULT_VALUE
|
BLOB BLR
|
|
|
Правило по умолчанию для значения по умолчанию в двоичном виде
|
RDB $ DE FAULT_SOURCE
|
BLOB TEXT
|
|
|
То же; в исходном виде
|
RDB$FIELD_LENGTH
|
SMALLINT
|
|
|
Длина столбца в байтах, FLOAT, DATE, TIME, INTEGER занимают 4 байта. DOUBLE PRECISION, BIGINT, TIMESTAMP и идентификатор BLOB - 8 байт
|
RDB$FIELD_SCALE
|
SMALLINT
|
|
|
Отрицательное число задает масштаб для столбцов DECIMAL и NUMERIC
|
RDB$FIELD_TYPE
|
SMALLINT
|
|
|
Числовой код типа данных для столбца:
7 = SMALLINT,
8 = INTEGER,
12 = DATE,
13 = TIME,
14 = CHAR, 16 = BIGINT,
27 = DOUBLE PRECISION, 35 = TIMESTAMP, 37 = VARCHAR, 261 = BLOB.
Коды для DECIMAL и NUMERIC имеют тот же размер, что и их целые типы, используемые для их хранения
|
RDB$FIELD_SUB_TYPE
|
SMALLINT
|
|
|
Подтип BLOB, а именно: 0 = не типизовано, 1 = текст, 2 = BLR (Binary Language Representation, представление в двоичном коде), 3 = ACL (Access Control List, список управления доступом), 5 = закодированные метаданные таблицы, 6 = описание транзакций между таблицами, которые не завершились нормально
|
Читать дальше