FirebirdSQL logo

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)

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