-
После того как пользователь создан, администратор базы данных может предоставить этому пользователю конкретные системные привилегии.
-
Например, разработчик приложений может иметь следующие системные привилегии:
-
CREATE SESSION
, -
CREATE TABLE
, -
CREATE SEQUENCE
, -
CREATE VIEW
, -
CREATE PROCEDURE
.
-
После того как администратор базы данных создал пользователя, он может назначить этому пользователю привилегии.
Системная привилегия | Разрешенные операции |
---|---|
CREATE PROCEDURE | Создает в схеме пользователя хранимую процедуру, функцию или пакет. |
CREATE VIEW | Создает в схеме пользователя представление. |
CREATE SEQUENCE | Создает в схеме пользователя последовательность. |
CREATE TABLE | Создает в схеме пользователя таблицы. |
CREATE SESSION | Установление соединения с базой данных. |
Элементы синтаксиса:
-
privilege
предоставляемая системная привилегия; -
user |role|PUBLIC
имя пользователя, имя роли илиPUBLIC
(этот параметр указывает на предоставление данной привилегии всем пользователям).
Примечание. Текущие системные привилегии доступны в представлении словаря SESSION_PRIVS
. Словарь данных —это набор таблиц и представлений, созданных и поддерживаемых сервером Oracle.
Они содержат сведения о базе данных.
Предоставление системных привилегий
Администратор базы данных может предоставлять пользователям определенные системные привилегии.
Для предоставления пользователю системных привилегий администратор базы данных использует инструкцию GRANT
. После того как пользователю предоставлены привилегии, он сразу может пользоваться ими.
В примере, показанном на рисунке, пользователю demo
назначены привилегии на создание сеансов, таблиц, последовательностей и представлений.
Далее: Параметр SET UNUSED