Для создания объекта или временного сегмента пользователь должен выделить место в некотором табличном пространстве. Чтобы позволить пользователю выделить это место используется клауза 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
Назначение команды: для назначения системных привилегий и ролей пользователям или ролям.
Требования к использованию: для назначения системных привилегий (ролей) необходимо использовать команду с опцией ADMIN OPTION или иметь привилегию GRANT ANY PRIVILEGE (GRANT ANY ROLE для назначения ролей).
Синтаксис:
system_priv |
назначаемая системная привилегия |
role |
назначаемая роль |
TO |
идентифицирует пользователей или роли, которым назначаются системные привилегии или роли. |
PUBLIC |
назначает системные привилегии или роли всем пользователям. |
WITH ADMIN OPTION |
позволяет назначаемому предоставлять системную привилегию или роль другим пользователям или ролям. Если пользователю назначена роль с этой опцией, он может изменить или удалить эту роль. |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.