Для того, чтобы пользователь мог работать с БД, необходимо выполнить определенную подготовительную работу. Под понятием схемапонимается пользователь БД. Целью создания пользователя является получение схемы БД с определенными правами и привилегиями.
СУБД распознает пользователя по уникальному идентификатору пользователя (user-id). Любое действие над БД выполняется от имени конкретного пользователя. Идентификатор пользователя определяет набор доступных для него объектов БД. Для создания пользователя (схемы) применяется команда DDL,которую имеет право задать только АБД(т.е. пользователь SYS,или SYSTEM) –
CREATE USERпользователь IDENTIFIED BY пароль [DEFAULT TABLESPACE [Табличное пространство, в котором будут находиться создаваемые в данной схеме объекты] PROFIL тип_профиля,
Профили задают ограничения на пользование системой. До выполнения CREATE USER должен быть создан профиль –
Польователь ограничен 10 одновременными сессиями, соединением с базой в течение сессии не более 100 минут.
АБД может удалить пользователя из системы – DROP USER пользователь,
или дать новый пароль – ALTER USER пользователь IDENTIFIED BY новый_пароль;
* Пример возможной последовательности действий для начала работы в системе.
CREATE USERХIDENTIFIED BY IDХDEFAULT TABLESPACE USERS QUOTA50MON USERSTEMPORARY TABLESPACE TEMP QUOTA5 ON TEMP
Подключение (соеденение) пользователя (любого) к системе –
CONNECT пользователь / пароль @[имя_связи ]
Сначала соединение администратора с системойCONNECT SYS/MANAGER@PROBA
В СУБД используется сеанс (session) работы с БД. Для запуска на компьютере-клиенте программы пользователь должен сообщить СУБД свой идентификатор и пароль. Право создавать сессию с сервером пользователю может дать только АБД:
GRANT CREATE SESSION TO Х
Подключение пользователя к системе – CONNECT пользователь / пароль @[имя_связи ]
CONNECT Х/ IDХ @PROBA
В данный момент создан пользователь, определены ему табличные пространства, назначtены квоты на них, позволено создавать сессию с сервером.
Теперь разрешим пользователю создавать основные объекты БД - TABLE, PROCEDURE, TRIGGER, VIEW, SEQUENCE.
GRANT CREATE TABLE TO Х
GRANT CREATE PROCEDURE TOХGRANT CREATE TRIGGER TO ХGRANT CREATE VIEW TO ХGRANT CREATE SEQUENCE TO Х Привилегии предоставлены.
Добавляется право на изменение (ALTER) :
GRANT ALTER ANY TABLE TOХGRANT ALTER ANY PROCEDURE TO ХGRANT ALTER ANY TRIGGER TO Привилегии предоставлены.
Добавим также право на удаление объектов БД:
GRANT DROP ANY TABLE TO ХС этого момента пользователь может создавать объекты, а также изменять их.