Идентификатор столбца | Тип | 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;
Добавлен новый столбец, имеющий те же атрибуты, что и исходный.