Теория для лабораторной работы №1 - "Изучение команд DDL", страница 2

 

Назначение квот памяти для пользователя

Для создания объекта или временного сегмента пользователь должен выделить место в некотором табличном пространстве. Чтобы позволить пользователю выделить это место используется клауза QUOTA. Оператор CREATE USER может иметь несколько клауз QUOTA для назначения квот различным табличным пространствам.

 

Назначение привилегий пользователю

Для пользователя, выполняющего любые действия над базой данных, его домен привилегий должен содержать привилегии, разрешающие эти действия. При создании пользователя командой CREATE USER домен привилегий пользователя пуст.

Пример.

Создать пользователя Serge:

CREATE USER serge

IDENTIFIED BY ukraine

DEFAULT TABLESPACE cases_ts

TEMPORARY TABLESPACE cases_ts

QUOTA 10M ON cases_ts

QUOTA 5M ON temp_ts

QUOTA 5M ON system

PROFILE engineer

Пользователь serge имеет следующие характеристики:

*  пароль UKRAINE

*  табличное пространство по умолчанию CASES_TS с квотой 10 мегабайт

*  временное табличное пространство TEMP_TS с квотой 5 мегабайт

*  доступ к табличному пространству SYSTEM с квотой 5 мегабайт

*  ограничения к ресурсам, определённые профилем ENGINEER

GRANT

Назначение команды: для назначения системных привилегий и ролей пользователям или ролям.

Требования к использованию: для назначения системных привилегий (ролей) необходимо использовать команду с опцией ADMIN OPTION или иметь привилегию GRANT ANY PRIVILEGE (GRANT ANY ROLE для назначения ролей).

Синтаксис:

system_priv

назначаемая системная привилегия

role   

назначаемая роль

TO

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

PUBLIC

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

WITH ADMIN OPTION

позволяет назначаемому предоставлять системную привилегию или роль другим пользователям или ролям. Если пользователю назначена роль с этой опцией, он может изменить или удалить  эту роль.