FirebirdSQL logo

RDB$FUNCTIONS

Описание хранимых или внешних функций.

Table 1. Описание столбцов таблицы RDB$FUNCTIONS
Наименование столбца Тип данных Описание

RDB$FUNCTION_NAME

CHAR(63)

Имя функции.

RDB$FUNCTION_TYPE

SMALLINT

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

RDB$QUERY_NAME

CHAR(63)

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

RDB$DESCRIPTION

BLOB TEXT

Произвольный текст комментария к функции.

RDB$MODULE_NAME

VARCHAR(255)

Имя внешнего модуля (динамической библиотеки), где расположен кодфункции.

RDB$ENTRYPOINT

CHAR(255)

Имя точки входа в библиотеке, где находится эта функция.

RDB$RETURN_ARGUMENT

SMALLINT

Номер позиции возвращаемого аргумента в списке параметров,соответствующем входным аргументам.

RDB$SYSTEM_FLAG

SMALLINT

Признак определения функции:

0 — определённая системой,
1 — определённая пользователем.

RDB$ENGINE_NAME

CHAR(63)

Имя движка для использования внешних функций. Обычно UDR.

RDB$PACKAGE_NAME

CHAR(63)

Имя пакета, если функция является упакованной.

RDB$PRIVATE_FLAG

SMALLINT

Для неупакованных хранимых функций всегда NULL,
для упакованных 0 — если функция описана в заголовке пакета и
1 — если функция описана или реализована только в теле пакета(не описана в заголовке).

RDB$FUNCTION_SOURCE

BLOB TEXT

Исходный код функции на языке SQL.

RDB$FUNCTION_ID

SMALLINT

Уникальный идентификатор функции.

RDB$FUNCTION_BLR

BLOB BLR

Двоичное представление (BLR) кода функции.

RDB$VALID_BLR

SMALLINT

Указывает, остаётся ли текст хранимой функции корректным послепоследнего изменения функции при помощи оператора ALTER FUNCTION.

RDB$DEBUG_INFO

BLOB

Содержит отладочную информацию о переменных, используемых вхранимой функции.

RDB$SECURITY_CLASS

CHAR(63)

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

RDB$OWNER_NAME

CHAR(63)

Имя пользователя — владельца (создателя) функции.

RDB$LEGACY_FLAG

SMALLINT

Признак legacy стиля функции.

1 — если функция описана в legacy стиле (DECLARE EXTERNAL FUNCTION),
в противном случае 0 (CREATE FUNCTION).

RDB$DETERMINISTIC_FLAG

SMALLINT

Флаг детерминистической функции.

1 — если функция детерминистическая (DETERMINISTIC),
в противном случае — 0.

RDB$SQL_SECURITY

BOOLEAN

С какими правами выполняется функция:

TRUE — с правами определяющего пользователя (SQL SECURITY DEFINER);
FALSE — с правами вызывающего пользователя (SQL SECURITY INVOKER);
NULL — привилегии выполнения наследуется от пакета.

RDB$GENERATORS

Сведения о генераторах (последовательностях).

Table 1. Описание столбцов таблицы RDB$GENERATORS
Наименование столбца Тип данных Описание

RDB$GENERATOR_NAME

CHAR(63)

Уникальное имя генератора.

RDB$GENERATOR_ID

SMALLINT

Назначаемый системой уникальный идентификатор длягенератора.

RDB$SYSTEM_FLAG

SMALLINT

Признак:

0 — генератор определён пользователем,
1 или выше — определён системой.
6 — внутренний генератор для identity столбца.

RDB$DESCRIPTION

BLOB TEXT

Произвольный текст примечания к генератору.

RDB$SECURITY_CLASS

CHAR(63)

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

RDB$OWNER_NAME

CHAR(63)

Имя пользователя — владельца (создателя) генератора.

RDB$INITIAL_VALUE

BIGINT

Хранит начальное значение генератора или значение генератора,установленное при предыдущем рестарте (WITH RESTART).

RDB$GENERATOR_INCREMENT

INTEGER

Шаг приращения генератора при использовании оператора NEXT VALUE FOR.