Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
Шрифт:
RDB$FUNCTIQNS хранит информацию о внешних функциях.
Идентификатор столбца | Тип | IDX | UN | Описание |
RDB$FUNCTION_NAME | CHAR(31) | Y | Y | Уникальное имя внешней функции |
RDB$FUNCTION TYPE | SMALLINT | В настоящий момент не используется | ||
RDB$QUERY_NAME | CHAR(31) | Имелось в виду, что будет альтернативным именем функции для использования в запросах isql. На самом деле не работает | ||
RDB$DESCRIPTION | BLOB TEXT | Может использоваться для документации | ||
RDB$MODULE NAME | VARCHAR(253) | Имя динамической библиотеки / совместно используемого объекта, где расположен код функции | ||
RDB$ENTRYPOINT | CHAR(31) | Имя точки входа в библиотеке, где можно найти эту функцию | ||
RDB$RETURN_ARGUMENT | SMALLINT | Номер позиции возвращаемого аргумента в списке параметров, соответствующем входным аргументам | ||
RDB$SYSTEM_FLAG | SMALLINT | Определенная |
RDB $ GENERATORS хранит имена и идентификаторы генераторов.
Идентификатор столбца | Тип | IDX | UN | Описание |
RDB$GENERATOR_NAME | CHAR(31) | Y | Y | Уникальное имя генератора |
RDB$GENERATOR_ID | SMALLINT | Назначаемый системой уникальный идентификатор для генератора | ||
RDB$SYSTEM_FLAG | SMALLINT | 0 = определенный пользователем, 1 или выше = определенный системой. Firebird внутренне использует множество генераторов |
RDB$INDEX_SEGMENTS хранит сегменты и позиции составных индексов.
Идентификатор столбца | Тип | IDX | UN | Описание |
RDB$INDEX_NAME | CHAR(31) | Y | Имя индекса. Должно быть согласованным с соответствующей главной записью в RDB$INDICES | |
RDB$FIELD_NAME | CHAR(31) | Имя ключевого столбца в индексе. Соответствует RDB$FIELD_NAME имени столбца базы данных в RDB$RELATION_FIELDS | ||
RDB$FIELD_POSITION | SMALLINT | Последовательная позиция столбца в индексе (упорядоченность слева направо) |
RDB$INDICES хранит определения всех индексов.
Идентификатор столбца | Тип | IDX | UN | Описание |
RDB$INDEX NAME | CHAR(31) | Y | Y | Уникальное имя индекса |
RDB$RELATION_NAME | CHAR(31) | Y | Имя таблицы, к которой применяется индекс. Соответствует RDB$RELATION_NAME в записи RDB$RELATIONS | |
RDB$INDEX_ID | SMALLINT | Внутренний идентификатор индекса. Запись данных в этот столбец из приложения приведет к поломке индекса | ||
RDB$ONIQUE FLAG | SMALLINT | Указывает, является ли индекс уникальным (1 = уникальный, 0 = не уникальный) | ||
RDB$DESCRIPTION | BLOB TEXT | Доступно для документирования | ||
RDB$SEGMENT_COUNT | SMALLINT | Количество сегментов (столбцов) в индексе | ||
RDB$INDEX_INACTIVE | SMALLINT | Указывает, является ли в настоящий момент индекс неактивным (1 = неактивный, 0 = активный) | ||
RDB$INPEX_TYPE | SMALLINT | В настоящий момент не используется. Видимо, нужен для различения обычных индексов и индексов выражений, когда такая возможность будет реализована | ||
RDB$FOREIGN_KEY | VARCHAR(31) | Y | Имя ассоциированного ограничения внешнего ключа, если существует | |
RDB$SYSTEM_FLAG | SMALLINT | Указывает, является ли индекс определенным системой (1 или выше) или пользователем (0) | ||
RDB$EXPRESSION_BLR | BLOB BLR | Представление выражения на языке двоичного представления (BLR). Будет использовано для вычисления во время выполнения, когда будут реализованы индексы выражений | ||
RDB$EXPRESSION_SOURCE | BLOB TEXT | Исходный текст выражения. Будет использовано, когда будут реализованы индексы выражений | ||
RDB$STATISTICS | DOUBLE PRECISION | Хранит самую последнюю селективность индекса, вычисленную при запуске или с помощью оператора SET STSTISTICS |
RDB$LOG_FILES является устаревшей системной таблицей. RDB $ PAGES хранит информацию о страницах базы данных.
Идентификатор столбца | Тип | IDX | UN | Описание |
RDB$PAGE_NUMBER | INTEGER | Уникальный номер страницы базы данных, которая была выделена физически | ||
RDB$RELATION ID | SMALLINT | Идентификатор таблицы, чьи данные хранятся на этой странице | ||
RDB$PAGE_SEQOENCE | INTEGER | Последовательный номер этой страницы по отношению к другим страницам, выделенным для этой таблицы | ||
RDB$PAGE_TYPE | SMALLINT | Идентифицирует тип данных, хранящихся на этой странице (данные таблицы, индекса и т.д.) |
RDB$PROCEDURE_PARAMETERS хранит параметры хранимых процедур.
Идентификатор столбца | Тип | IDX | UN | Описание |
RDB$PARAMETER NAME | CHAR (31) | Y(2) | Y(2) | Имя параметра |
RDB$PROCEDURE_NAME | CHAR(31) | Y(1) | Y(1) | Имя процедуры |
RDB$PARAMETER_NUMBER | SMALLINT | Последовательный номер параметра | ||
RDB$PARAMETER_TYPE | SMALLINT | Указывает, является ли параметр входным (0) или выходным (1) | ||
RDB$FIELD_SOURCE | CHAR(31) | Сгенерированное системой уникальное имя столбца | ||
RDB$DESCRIPTION | BLOB TEXT | Доступно для документирования | ||
RDB$SYSTEM_FLAG | SMALLINT | Указывает, является ли параметр определенным системой (1 и выше) или пользователем (0) |
RDB$PROCEDURES содержит описания хранимых процедур.
Идентификатор столбца | Тип | IDX | UN | Описание |
RDB$PROCEDURE_NAME | CHAR(31) | Y | Y | Имя процедуры |
RDB$PROCEDURE ID | SMALLINT | Y | Определенный системой уникальный идентификатор процедуры | |
RDB$PROCEDURE INPUTS | SMALLINT | Указывает, существуют входные параметры (1) или нет (0) | ||
RDB$PROCEDURE_OUTPUTS | SMALLINT | Указывает, | ||
RDB$DESCRIPTION | BLOB TEXT | Доступно для документирования | ||
RDB$PROCEDURE_SOURCE | BLOB TEXT | Исходный код процедуры | ||
RDB$PROCEDURE_BLR | BLOB BLR | Двоичное представление (BLR) кода процедуры | ||
RDB$SECURITY CLASS | CHAR(31) | Может указывать на класс безопасности, определенный в RDB$SECURITY_CLASSES, для применения ограничений управления доступом | ||
RDB $ OWNER_NAME | VARCHAR(31) | Имя пользователя - владельца процедуры | ||
RDB$RUNTIME | BLOB SUMMARY | Описание метаданных процедуры. Внутреннее использование для оптимизации | ||
RDB$SYSTEM_FLAG | SMALLINT | Определена пользователем (0) или системой (1 или выше) |
RDB$REF_CCNSTRAXNTS хранит действия для ссылочных ограничений.
Идентификатор столбца | Тип | IDX | UN | Описание |
RDB$CONSTRAINT_NAME | CHAR (31) | Y | Y | Имя ссылочного ограничения |
RDB$CONST_NAME_HQ | CHAR(31) | Имя ограничения первичного или уникального ключа, на которое ссылается предложение REFERENCES в этом ограничении | ||
RDB$MATCH_OPTION | CHAR(7) | Текущим значением является NULL во всех случаях. Резервируется для будущего использования | ||
RDB$UPDATE_RULE | CHAR(11) | Действия по ссылочной целостности, применимые к данному внешнему ключу, когда изменяется первичный ключ: NO ACTION | CASCADE | SET NULL | SET DEFAULT | ||
RDB$DELETE_RULE | CHAR(11) | Действия по ссылочной целостности, применимые к данному внешнему ключу, когда удаляется первичный ключ. Правила те же, что указаны в столбце RDB$UPDATE RULE |
RDB$RELATION_CONSTRAINTS хранит информацию об ограничениях целостности на уровне таблицы.
Идентификатор столбца | Тип | IDX | UN | Описание |
RDB$CONSTRAINT_NAME | CHAR(31) | Y | Y | Имя ограничения на уровне таблицы |
RDB$CONSTRAINT_TYPE | CHAR(11) | Y(2) | Первичный ключ / уникальный ключ / внешний ключ / ограничение CHECK / NOT NULL | |
RDB$RELATION NAME | CHAR(31) | Y(1) | Имя таблицы, к которой применяется это ограничение | |
RDB$DEFERRABLE | CHAR(3) | В настоящий момент во всех случаях N0. Резервируется для будущей реализации отложенных ограничений | ||
RDB$INITIALLY_DEFERRED | CHAR(3) | То же | ||
RDB$INDEX_NAME | CHAR(31) | Y | Имя индекса, который поддерживает это ограничение (применимо, если ограничением является PRIMARY KEY, UNIQUE или FOREIGN KEY) |
RDB$REIATION_FIELDS хранит определения столбцов.
Идентификатор столбца | Тип | IDX | UN | Описание |
RDB$FIELD_NAME | CHAR(31) | Y(1) | Y(1) | Имя столбца, уникальное в таблице или просмотре |
RDB$RELAT | ON_NAME | CHAR (31) | Y(2) | Y(2) | Имя таблицы или просмотра |
Y | (Другой индекс) | |||
RDB$FIELD_SOURCE | CHAR (31) | Y | Имя, сгенерированное системой (SQL&nnn) для этого столбца, коррелирующееся с RDB$FIELDS. Если столбец основан на домене, то два связанных столбца RDB$FIELD_SOURCE хранят имя домена | |
RDB$QUERY_NAME | CHAR(31) | Y | В настоящий момент не используется | |
RDB$BASE_FIELD | CHAR(31) | Только для запроса. Имя столбца из базовой таблицы. Базовая таблица идентифицируется по внутреннему идентификатору в столбце RDB$VIEW_CONTEXT | ||
RDB$EDIT_STRING | VARCHAR(125) | Не используется в Firebird | ||
RDB$FIELD_POSITLON | SMALLINT | Позиция столбца в таблице или просмотре по отношению к другим столбцам. Заметьте, что для таблиц вы можете изменить это с использованием ALTER TABLE ALTER COLUMN POSITION n, где n - новая позиция поля | ||
RDB$QUERY HEADER | BLOB TEXT | He используется в Firebird | ||
RDB$UPDATE_FLAG | SMALLINT | Не используется в Firebird | ||
RDB$FIELD_ID | SMALLINT | Временный номер идентификатора, используемый внутренне. Он изменяется после копирования / восстановления, следовательно, на него не следует полагаться в запросах приложений. Не изменяйте его | ||
RDB$VI EW_CONTEXT | SMALLINT | Для столбца просмотра внутренний идентификатор базовой таблицы, откуда приходит это поле. Не изменяйте этот столбец | ||
RDB$DESCRIPTION | BLOB TEXT | Может документировать этот столбец | ||
RDB$DEFAULT VALUE | BLOB BLR | Представление в двоичном языке предложения DEFAULT, если оно присутствует | ||
RDB$SYSTEM_FLAG | SMALLINT | Определено пользователем (0) или системой (1 или выше) | ||
RDB$SECURITY_CLASS | CHAR(31) | Может ссылаться на класс безопасности, определенный в RDB$SECURITY_CLASSES для применения ограничений управления доступом для всех пользователей этого столбца | ||
RDB$COMPLEX_NAME | CHAR(31) | Резервируется для будущих реализаций | ||
RDB$NULL_FLAG | SMALLINT | Указывает, допускает ли столбец значения NULL (пусто) или не допускает | ||
RDB$DEFAULT_SOURCE | BLOB TEXT | Начальный исходный текст из предложения DEFAULT, если присутствует | ||
RDB$COLLATION_ID | SMALLINT | Идентификатор последовательности сортировки для столбца не по умолчанию |