пятница, 11 января 2019 г.

CREATE USER

SQL, MySQL, Access, Oracle CREATE USER
Схема пользователя – логическая совокупность объектов БД, например таблиц, принадлежащих определенному владельцу.

CREATE USER

Для создания схемы пользователя БД, используемой для доступа к базе данных и работы с ней, предназначена команда CREATE USER.
Для схемы пользователя (CREATE USER) при ее создании могут быть указаны следующие свойства:
  • Имя области данных в базе данных, используемой по умолчанию при работе данного пользователя с базой данных;
  • Имя области данных в базе данных, используемой для хранения временных данных при работе данного пользователя с базой данных;
  • Размеры области данных, выделенной для работы с базой данных данному пользователю;
  • Профили пользователя, определяющие ограничения на использование ресурсов базы данных.
Условия, необходимые для использования команды (CREATE USER):
  • Пользователь, создающий другого пользователя, должен иметь системную привилегию CREATE USER;
  • Чтобы указать имя области данных, используемой для хранения временных данных, или используемой по умолчанию, необходимо, чтобы уровень в СУБД создающего пользователя был старше уровня создания области данных;
  • Чтобы назначить создаваемой схеме пользователя некоторый профиль пользователя, необходимо, чтобы уровень в СУБД создающего пользователя был старше уровня создания данного профиля пользователя.

Синтаксис команды CREATE USER

Create User
Синтаксис команды Create User
Ключевые слова и выражения команды CREATE USER
Слова и выражения CREATE USERОписание
userЯвляется именем пользователя (USER), который будет создан.
IDENTIFIEDОпределяет способ доступа к Oracle:
  • BY password — доступ определяется по вводимому паролю (password); пароль должен соответствовать правилам именования объектов в СУБД.
  • EXTERNALLY — доступ определяется именем операционной системы устанавливаемого соединения
DEFAULT TABLESPACEУстанавливает имя области данных, в которой по умолчанию бу­дут создаваться объекты пользователя. Если имя области данных не указано, то объекты пользователя по умолчанию создаются в области данных SYSTEM
TEMPORARY TABLESPACEУстанавливает имя областиданных для временных сегментов пользователя. Если имя области данных не указано, то времен­ные сегменты создаются в области данных SYSTEM.
QUOTAПозволяет пользователю использовать область (области) дан­ных, а также указать (необязательно) размер используемого про­странства в байтах, килобайтах(К) или мегабайтах(М). Возможно указание различного значения QUOTА для нескольких областей данных. Ключевое слово UNLIMITED используется при предос­тавлении неограниченного права на использование областей дан­ных.
PROFILEОпределяет профиль пользователя, определяющий ограничения на использование ресурсов базы данных. По умолчанию пользо­вателю назначается профиль DEFAULT
Чтобы пользователь мог выполнять некоторые операции по работе с базой данных, раздел привилегий пользователя должен содержать записи, которые разрешают пользователю выполнение соответствующих операций. В данном разделе размещаются также за­писи об операциях, определяемых ролями, определенными для данного пользователя. При соз­дании пользователя этот раздел является пустым, поэтому после создания пользователя необхо­димо предоставить ему привилегию на соединение с базой данных.

Oracle CREATE USER Пример 1

CREATE USER st IDENTIFIED BY st
DEFAULT TABLESPACE users
TEMPORARY TABLESPACE temp
QUOTA 150K ON users
QUOTA 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;