Идентификатор столбца | Тип | 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 = описание транзакций между таблицами, которые не завершились нормально | ||
RDB$MISSING_VALUE | BLOB BLR | Не используется в Firebird | ||
RDB$MISSING_SOURCE | BLOB TEXT | Не используется в Firebird | ||
RDB$DESCRIPTION | BLOB TEXT | Доступно для использования в документации | ||
RDB$SYSTEM_FLAG | SMALLINT | = системная таблица, все другое - таблица, определенная пользователем | ||
RDB$QUERY_HEADER | BLOB TEXT | Не используется в Firebird | ||
RDB$SEGMENT LENGTH | SMALLINT | Для столбцов BLOB требуемая длина буферов BLOB. Не требуется в Firebird | ||
RDB$EDIT_STRING | VARCHAR(125) | Не используется в Firebird | ||
RDB$EXTERNAL_LENGTH | SMALLINT | Длина поля, как она представляется для внешней таблицы. Всегда 0 для обычных таблиц | ||
RDB$EXTERNAL_SCALE | SMALLINT | Коэффициент масштаба для целого поля во внешней таблице; задается степенью 10, на которую умножается целое | ||
RDB$EXTERNAL_TYPE | SMALLINT | Тип данных поля, как он представляется во внешней таблице. Типы данных те же самые, что и в обычных таблицах, только включают еще 40 = завершаемый нулем текст (CSTRING) | ||
RDB$DIMENSIONS | SMALLINT | Задает количество размерностей массива, если столбец был определен как тип массива. Для столбцов, не являющихся массивами, всегда 0 | ||
RDB$NULL_FLAG | SMALLINT | Указывает, может ли столбец принимать пустое значение (NOLL) или не может (1) | ||
RDB$CHARACTER_LENGTH | SMALLINT | Длина столбца CHAR или VARCHAR в символах (не в байтах) | ||
RDB$COLLATION_ID | SMALLINT | Номер идентификатора последовательности сортировки (если задана) для символьного столбца или домена | ||
RDB$CHARACTER_SET_ID | SMALLINT | Номер идентификатора набора символов для символьного столбца, столбца BLOB или домена. Связан со столбцом RDB$CHARACTER_SET_ID В RDB$CHARACTER_SETS | ||
RDB$FIELD_PRECISION | SMALLINT | Указывает количество цифр после десятичной точки, доступное для типа данных этого столбца |