FirebirdSQL logo

RDB$CONFIG

Виртуальная таблица, отображающая актуальные параметры конфигурации, заданные в firebird.conf, databases.conf или через передаваемые через DPB.

Таблица RDB$CONFIG при необходимости заполняется из структур в памяти, а экземпляр хранится на уровне запроса SQL.По соображениям безопасности доступ разрешен только SYSDBA и владельцу базы данных.Непривилегированный пользователь видит пустое содержимое, ошибка не возникает.

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

RDB$CONFIG_ID

INTEGER

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

RDB$CONFIG_NAME

VARCHAR(63)

Наименование параметра, например “DefaultDbCachePages”, “TempCacheLimit” и т. д.

RDB$CONFIG_VALUE

VARCHAR(255)

Фактическое значение настройки, может задаваться в конфигурации ипри необходимости браться из ядра Firebird (в случае неверногозначения).

RDB$CONFIG_DEFAULT

VARCHAR(255)

Значение настройки по умолчанию, фиксированное в кодеFirebird.

RDB$CONFIG_IS_SET

BOOLEAN

TRUE, если значение установлено пользователем, FALSE в противномслучае.

RDB$CONFIG_SOURCE

VARCHAR(255)

Имя конфигурационного файла, в котором был задан параметр,относительно корневой папки firebird, например: “firebird.conf”, “databases.conf” илиспециальное значение “DPB”, если параметр былустановлен в DPB, если значение параметра не было задано, то этополе содержит NULL.

RDB$DATABASE

Основные данные о базе данных.Содержит только одну запись.

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

RDB$DESCRIPTION

BLOB TEXT

Текст примечания для базы данных.

RDB$RELATION_ID

SMALLINT

Количество таблиц и представлений в базе данных.

RDB$SECURITY_CLASS

CHAR(63)

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

RDB$CHARACTER_SET_NAME

CHAR(63)

Имя набора символов по умолчанию для базы данных, установленногов предложении DEFAULT CHARACTER SET при создании базы данных. NULL — набор символов NONE.

RDB$LINGER

INTEGER

Количество секунд "задержки" (установленной оператором alter database set linger)до закрытия последнего соединения базы данных (в SuperServer).Если задержка не установлена, то содержит NULL.

RDB$SQL_SECURITY

BOOLEAN

Режим SQL SECURITY по умолчанию (DEFINER или INVOKER) для вновь создаваемым объектам:

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

docnext count = 2

RDB$DB_CREATORS

Содержит сведения о пользователях имеющих права на создание базы данных.Используется только в том случае, если текущая база данных назначена как база данных безопасности.

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

RDB$USER

CHAR(63)

Имя пользователя или роли, которому даны полномочия на созданиебазы данных.

RDB$USER_TYPE

SMALLINT

Тип пользователя:

8 — пользователь;
13 — роль.

RDB$DEPENDENCIES

Сведения о зависимостях между объектами базы данных.

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

RDB$DEPENDENT_NAME

CHAR(63)

Имя представления, процедуры, триггера, ограничения CHECK иливычисляемого столбца, для которого описывается зависимость.

RDB$DEPENDED_ON_NAME

CHAR(63)

Объект, зависящий от описываемого объекта — таблица, на которуюссылается представление, процедура, триггер, ограничение CHECK иливычисляемый столбец.

RDB$FIELD_NAME

CHAR(63)

Имя столбца в зависимой таблице, на который ссылаетсяпредставление, процедура, триггер, ограничение CHECK или вычисляемыйстолбец.

RDB$DEPENDENT_TYPE

SMALLINT

Идентифицирует тип объекта, для которого описывается зависимость:

0 — таблица;
1 — представление;
2 — триггер;
3 — вычисляемый столбец;
4 — ограничение CHECK;
5 — процедура;
6 — выражение для индекса;
9 — столбец;
15 — хранимая функция;
18 — заголовок пакета;
19 — тело пакета.

RDB$DEPENDED_ON_TYPE

SMALLINT

Идентифицирует тип зависимого объекта:

0 — таблица (или её столбец);
1 — представление;
2 — триггер;
3 — вычисляемый столбец;
4 — ограничение CHECK;
5 — процедура;
6 — выражение для индекса;
7 — исключение;
8 — пользователь;
9 — столбец;
10 — индекс;
14 — генератор (последовательность);
15 — UDF или хранимая функция;
17 — сортировка;
18 — заголовок пакета;
19 — тело пакета.

RDB$PACKAGE_NAME

CHAR(63)

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