3. СОЗДАНИЕ ПОЛЬЗОВАТЕЛЯ

Задача. Создать пользователя, проверить его наличие через представления словаря данных и предоставить ему необходимые системные привилегии.

1) Запустить SQLPlus Пуск - Программы - Oracle-OraHome81 - Application Development - SQLPlus.

2) Соединиться с базой данных от имени пользователя system, пароль по умолчанию - manager.

3) Создать пользователя kadryl c паролем kadryl, установив табличное пространство по умолчанию USERS, временное табличное пространство TEMP, установить неограниченные квоты на табличные пространства USERS и INDX. Использовать следующий синтаксис команды CREATE USER.

CREATE USER user IDENTIFIED BY password [{  DEFAULT TABLESPACE tablespace |   TEMPORARY TABLESPACE tablespace |   QUOTA {   integer   [  K   |  M ]   |   UNLIMITED }

ON tablespace

[QUOTA { integer [ K | M ]  | UNLIMITED }

ON tablespace]...

|   PROFILE profile

|  ACCOUNT  {  LOCK   |   UNLOCK }}];

CREATE USER kadryl  IDENTIFIED BY kadryl

DEFAULT TABLESPACE users

TEMPORARY TABLESPACE temp

QUOTA UNLIMITED ON users QUOTA UNLIMITED ON temp;

4)   Получить всю информацию о существующих в базе данных пользователях через представления словаря данных ALLUSERS или DBAUSERS. •   Ознакомиться   со   структурой   представления       ALLUSERS или DBAUSERS   с   помощью   команды   SQLPlus   describe (возможно использование сокращения desc).

SQL> desc all_users

Name Type Nullable Default Comments

USERNAME VARCHAR2(30) Name of the user

USER_ID    NUMBER ID number of the user

CREATED    DATE User creation date

•   Получить требуемую информацию с помощью команды SELECT SELECT username FROM all_users;

5)   Предоставить   пользователю   kadryl   роли   CONNECT   и RESOURCE. Использовать следующий синтаксис команды GRANT.

GRANT system_privilege   І role

TO user І role І PUBLIC [WITH ADMIN OPTION];

GRANT connect,   resource TO kadryl;

б)   Получить   всю   информацию   о   выданных  пользователю   ролях через представление USER_ROLE_PRIVS.

• Соединяемся с базой данных от имени пользователя kadryl

SQL> connect kadryl/kadryl

• Выполняем требуемый запрос

SQL> select *  from user_role_privs;