По умолчанию в системе присутствует привилегированный пользователь HTADMIN. Пользователь HTADMIN имеет права на все действия в системе.
SQL оператор create user создает описание нового пользователя и указывает его характеристики.
Формат вызова:
create user Имя_пользователя profile Имя_профиля [identify [by] Пароль] [startup Стартовый_файл];
Аргументы:
Аргумент
Значение
Имя пользователя
Задает имя пользователя. Имя пользователя должно содержать буквы и цифры, должно начинаться с буквы и должно быть не длиннее 31 символа. Имена пользователей должны быть уникальными и не должны совпадать с зарезервированными словами и с именами ролей.
Имя профиля
Задает имя профиля. Профиль с указанным именем должен быть создан оператором create profile.
Пароль
Задает пароль, который необходимо вводить при подключении пользователя.
Стартовый файл
Задает стартовый файл с SQL-скриптами, который будет выполняться при регистрации данного пользователя.
Для создания пользователя необходимо выполнение одного из условий:
· Пользователь является администратором базы данных;
· Пользователь получил право на создание пользователей (привилегия create user) с помощью оператора grant create user.
Перед созданием пользователя и после него вызываются триггеры, установленные оператором:
create trigger Имя_триггера for admin {before | after} create user...
В триггере create user переменная new (см. раздел 4.7 «Работа с триггерами») имеет следующую структуру:
Имя поля
Тип поля
Назначение
NAME
char(32)
Имя пользователя.
PASSWORD
char(32)
Пароль.
PROFILE
char(32)
Имя профиля.
STARTUP
char(32)
Имя стартового файла.
Пример. Создать пользователя GUEST с профилем prof1 и без пароля: