SQL, MySQL, Access, Oracle CREATE USER
Схема пользователя – логическая совокупность объектов БД, например таблиц, принадлежащих определенному владельцу.
Схема пользователя – логическая совокупность объектов БД, например таблиц, принадлежащих определенному владельцу.
CREATE USER
Для создания схемы пользователя БД, используемой для доступа к базе данных и работы с ней, предназначена команда CREATE USER.
Для схемы пользователя (CREATE USER) при ее создании могут быть указаны следующие свойства:
- Имя области данных в базе данных, используемой по умолчанию при работе данного пользователя с базой данных;
- Имя области данных в базе данных, используемой для хранения временных данных при работе данного пользователя с базой данных;
- Размеры области данных, выделенной для работы с базой данных данному пользователю;
- Профили пользователя, определяющие ограничения на использование ресурсов базы данных.
Условия, необходимые для использования команды (CREATE USER):
- Пользователь, создающий другого пользователя, должен иметь системную привилегию CREATE USER;
- Чтобы указать имя области данных, используемой для хранения временных данных, или используемой по умолчанию, необходимо, чтобы уровень в СУБД создающего пользователя был старше уровня создания области данных;
- Чтобы назначить создаваемой схеме пользователя некоторый профиль пользователя, необходимо, чтобы уровень в СУБД создающего пользователя был старше уровня создания данного профиля пользователя.
Синтаксис команды CREATE USER
Ключевые слова и выражения команды CREATE USER
Слова и выражения CREATE USER | Описание |
---|---|
user | Является именем пользователя (USER), который будет создан. |
IDENTIFIED | Определяет способ доступа к Oracle:
|
DEFAULT TABLESPACE | Устанавливает имя области данных, в которой по умолчанию будут создаваться объекты пользователя. Если имя области данных не указано, то объекты пользователя по умолчанию создаются в области данных SYSTEM |
TEMPORARY TABLESPACE | Устанавливает имя областиданных для временных сегментов пользователя. Если имя области данных не указано, то временные сегменты создаются в области данных SYSTEM. |
QUOTA | Позволяет пользователю использовать область (области) данных, а также указать (необязательно) размер используемого пространства в байтах, килобайтах(К) или мегабайтах(М). Возможно указание различного значения QUOTА для нескольких областей данных. Ключевое слово UNLIMITED используется при предоставлении неограниченного права на использование областей данных. |
PROFILE | Определяет профиль пользователя, определяющий ограничения на использование ресурсов базы данных. По умолчанию пользователю назначается профиль DEFAULT |
Чтобы пользователь мог выполнять некоторые операции по работе с базой данных, раздел привилегий пользователя должен содержать записи, которые разрешают пользователю выполнение соответствующих операций. В данном разделе размещаются также записи об операциях, определяемых ролями, определенными для данного пользователя. При создании пользователя этот раздел является пустым, поэтому после создания пользователя необходимо предоставить ему привилегию на соединение с базой данных.
Oracle CREATE USER Пример 1
CREATE USER st IDENTIFIED BY stDEFAULT TABLESPACE usersTEMPORARY TABLESPACE tempQUOTA 150K ON usersQUOTA UNLIMITED ON temp;
Созданный пользователь обладает следующими характеристиками:
Имя – stПароль – stОбласть данных – usersРазмер области данных — 150 килобайтОбласть временных данных – tempРазмер области временных данных — неограниченное использование
CREATE USER Пример 2
CREATE USER st IDENTIFIED BY st DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp QUOTA 3000K ON users QUOTA UNLIMITED ON temp;
CREATE USER Пример 3
CREATE USER user_name IDENTIFIED BY user_pass DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp QUOTA 300K ON users QUOTA UNLIMITED ON temp;