FirebirdSQL logo

RDB$RELATIONS

Хранит некоторые характеристики таблиц и представлений.

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

RDB$VIEW_BLR

BLOB BLR

Для представления содержит на языке BLR спецификации запроса. Длятаблицы в поле содержится NULL.

RDB$VIEW_SOURCE

BLOB TEXT

Для представления содержит оригинальный исходный текст запроса наязыке SQL (включая пользовательские комментарии). Для таблицы в полесодержится NULL.

RDB$DESCRIPTION

BLOB TEXT

Произвольный текст примечания к таблице (представлению).

RDB$RELATION_ID

SMALLINT

Внутренний идентификатор таблицы (представления).

RDB$SYSTEM_FLAG

SMALLINT

Указывает, создана ли таблица (представление) пользователем(значение 0) или системой (значение 1 или выше).

RDB$DBKEY_LENGTH

SMALLINT

Общая длина ключа. Для таблицы это 8 байтов. Для представленияэто 8, умноженное на количество таблиц, на которые ссылаетсяпредставление.

RDB$FORMAT

SMALLINT

Внутреннее использование.

RDB$FIELD_ID

SMALLINT

Количество столбцов в таблице (представлении).

RDB$RELATION_NAME

CHAR(63)

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

RDB$SECURITY_CLASS

CHAR(63)

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

RDB$EXTERNAL_FILE

VARCHAR(255)

Полный путь к внешнему файлу данных, если таблица описана спредложением EXTERNAL FILE.

RDB$RUNTIME

BLOB

Описание метаданных таблицы. Внутреннее использование дляоптимизации.

RDB$EXTERNAL_DESCRIPTION

BLOB

Произвольное примечание к внешнему файлу таблицы.

RDB$OWNER_NAME

CHAR(31)

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

RDB$DEFAULT_CLASS

CHAR(31)

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

RDB$FLAGS

SMALLINT

Внутренние флаги.

RDB$RELATION_TYPE

SMALLINT

Тип описываемого объекта:

  • 0 – постоянная таблица созданная пользователем или системная таблица;

  • 1 – представление;

  • 2 – внешняя таблица;

  • 3 – виртуальная таблица (таблицы мониторинга MON$, псевдотаблицы безопасности SEC$);

  • 4 – GTT уровня соединения (PRESERVE ROWS);

  • 5 – GTT уровня транзакции (DELETE ROWS).

RDB$SQL_SECURITY

BOOLEAN

С какими правами вычисляются вычисляемые столбцы:

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

RDB$ROLES

Определение ролей.

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

RDB$ROLE_NAME

CHAR(63)

Имя роли.

RDB$OWNER_NAME

CHAR(63)

Имя пользователя-владельца роли.

RDB$DESCRIPTION

BLOB TEXT

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

RDB$SYSTEM_FLAG

SMALLINT

Системный флаг.

RDB$SECURITY_CLASS

CHAR(63)

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

RDB$SYSTEM_PRIVILEGES

BINARY(8)

Битовый набор с системными привилегиями, предоставленными роли, со следующими битами:

0 - не используется
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
24 - GET_DBCRYPT_INFO
25 - MODIFY_EXT_CONN_POOL
26 - REPLICATE_INTO_DATABASE