FirebirdSQL logo

RDB$TYPES

Описание перечислимых типов данных.

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

RDB$FIELD_NAME

CHAR(63)

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

RDB$TYPE

SMALLINT

Задаёт идентификатор для типа.Последовательность чисел является уникальной для каждого отдельного перечислимого типа:

0 — таблица;
1 — представление;
2 — триггер;
3 — вычисляемый столбец;
4 — проверка;
5 — процедура.

RDB$TYPE_NAME

CHAR(63)

Текстовое представление для перечислимого типа.

RDB$DESCRIPTION

BLOB TEXT

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

RDB$SYSTEM_FLAG

SMALLINT

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

RDB$CHECK_CONSTRAINTS

Описывает соответствие имён триггеров именам ограничений, связанных с характеристиками NOT NULL, ограничениями CHECK и предложениями ON UPDATE, ON DELETE в ограничениях внешнего ключа.

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

RDB$CONSTRAINT_NAME

CHAR(63)

Имя ограничения. Задаётся пользователем или автоматически генерируется системой.

RDB$TRIGGER_NAME

CHAR(63)

Для ограничения CHECK — это имя триггера, который поддерживаетданное ограничение. Для ограничения NOT NULL — это имя столбца, ккоторому применяется ограничение. Для ограничения внешнего ключа –это имя триггера, который поддерживает предложения ON UPDATE, ON DELETE.

docnext count = 7

RDB$USER_PRIVILEGES

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

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

RDB$USER

CHAR(63)

Пользователь, роль или объект которому предоставляется данное полномочие.Если в качестве грантополучателя используется системная привилегия, то вместо имени системной привилегии в данное поле попадает значение перечисляемого типа RDB$SYSTEM_PRIVILEGES:

1 – USER_MANAGEMENT;
2 – READ_RAW_PAGES;
3 – CREATE_USER_TYPES;
4 – USE_NBACKUP_UTILITY;
5 – CHANGE_SHUTDOWN_MODE;
6 – TRACE_ANY_ATTACHMENT;
7 – MONITOR_ANY_ATTACHMENT;
8 – ACCESS_SHUTDOWN_DATABASE;
9 – CREATE_DATABASE;
10 – DROP_DATABASE;
11 – USE_GBAK_UTILITY;
12 – USE_GSTAT_UTILITY;
13 – USE_GFIX_UTILITY;
14 – IGNORE_DB_TRIGGERS;
15 – CHANGE_HEADER_SETTINGS;
16 – SELECT_ANY_OBJECT_IN_DATABASE;
17 – ACCESS_ANY_OBJECT_IN_DATABASE;
18 – MODIFY_ANY_OBJECT_IN_DATABASE;
19 – CHANGE_MAPPING_RULES;
20 – USE_GRANTED_BY_CLAUSE;
21 – GRANT_REVOKE_ON_ANY_OBJECT;
22 – GRANT_REVOKE_ANY_DDL_RIGHT;
23 – CREATE_PRIVILEGED_ROLES.

RDB$GRANTOR

CHAR(63)

Имя пользователя, предоставляющего полномочие.

RDB$PRIVILEGE

CHAR(6)

Привилегия, предоставляемая в полномочии:

A – all (все привилегии);
S – select (выборка данных);
I – insert (добавление данных);
U – update (изменение данных);
D – delete (удаление строк);
R – reference (внешний ключ);
X – execute (выполнение);
G – usage (использование);
M – membership (членство).

RDB$GRANT_OPTION

SMALLINT

Содержит ли полномочие авторизацию WITH GRANT OPTION:

0 – не содержит;
1 – содержит.

RDB$RELATION_NAME

CHAR(63)

Имя объекта (таблица, роль, процедура) на который предоставляетсяполномочие.

RDB$FIELD_NAME

CHAR(63)

Имя столбца, к которому применяется привилегия на уровне столбца (только привилегии UPDATE и REFERENCES).

Если предоставляется членство в роли, то в данном столбце содержится NULL если роль предоставляется обычным образом, и D если роль предоставляется с использованием ключевого слова DEFAULT.

RDB$USER_TYPE

SMALLINT

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

1 – представление;
2 – триггер;
5 – процедура;
8 – пользователь;
13 – роль;
15 – функция;
18 – пакет;
20 – системная привилегия.

RDB$OBJECT_TYPE

SMALLINT

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

0 – таблица;
1 – представление;
2 – триггер;
5 – процедура;
7 – исключение;
8 – пользователь;
9 – домен;
11 – набор символов;
13 – роль;
14 – генератор (последовательность);
15 – функция;
16 – BLOB фильтр;
17 – сортировка;
18 – пакет.

RDB$VIEW_RELATIONS

Описывает представления.

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

RDB$VIEW_NAME

CHAR(63)

Имя представления.

RDB$RELATION_NAME

CHAR(63)

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

RDB$VIEW_CONTEXT

SMALLINT

Псевдоним (контекст), используемый для ссылки на столбецпредставления. Имеет то же значение, что и псевдоним, используемый всамом тексте представления на языке BLR в операторе запроса этогопредставления.

RDB$CONTEXT_NAME

CHAR(255)

Текстовый вариант псевдонима, указанного в столбцеRDB$VIEW_CONTEXT.

RDB$CONTEXT_TYPE

SMALLINT

Тип контекста:

0 – таблица;
1 – представление;
2 – хранимая процедура.

RDB$PACKAGE_NAME

CHAR(63)

Имя пакета для упакованной хранимой процедуры.

RDB$COLLATIONS

Порядки сортировки для наборов символов.

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

RDB$COLLATION_NAME

CHAR(63)

Имя порядка сортировки.

RDB$COLLATION_ID

SMALLINT

Идентификатор порядка сортировки. Вместе с идентификатором наборасимволов является уникальным идентификатором порядкасортировки.

RDB$CHARACTER_SET_ID

SMALLINT

Идентификатор набора символов. Вместе с идентификатором порядкасортировки является уникальным идентификатором.

RDB$COLLATION_ATTRIBUTES

SMALLINT

Атрибуты сортировки. Представляет собой битовую маску,

где 1-й бит показывает учитывать ли конечные пробелы при сравнении(0 — NO PAD; 1 — PAD SPACE);
2-й бит показывает является ли сравнениечувствительным к регистру символов (0 — CASE SENSITIVE, 1 — CASE INSENSITIVE);
3-й бит показывает будет ли сравнение чувствительным к акцентам (0 — ACCENT SENSITIVE, 1 — ACCENT SENSITIVE).

Таким образом, значение 5 означает, что сравнение не является чувствительным к конечным пробелам и к акцентированным буквам.

RDB$SYSTEM_FLAG

SMALLINT

Признак: определён пользователем — значение 0; определён всистеме — значение 1.

RDB$DESCRIPTION

BLOB TEXT

Произвольное текстовое описание порядка сортировки.

RDB$FUNCTION_NAME

CHAR(63)

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

RDB$BASE_COLLATION_NAME

CHAR(63)

Имя базового порядка сортировки для данного порядка сортировки.

RDB$SPECIFIC_ATTRIBUTES

BLOB TEXT

Описание особых атрибутов.

RDB$SECURITY_CLASS

CHAR(63)

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

RDB$OWNER_NAME

CHAR(63)

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

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. Вновь создаваемые объекты выполняются с правами определяющего пользователя.

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)

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