О. А. Ткачев

Основы программирования в СУБД Oracle. SQL+PL/SQL.


Скачать книгу

Data Modeler. Так были получены схемы баз данных, которые рассматривались в предыдущем разделе.

      Можно настроить многие параметры SQL Developer в соответствии со своими предпочтениями и потребностями. Для этого нужно выбрать в меню Tools команду Preferences. В качестве примера рассмотрим настройки параметров Database: NLS (рисунок 1.21).

      Здесь указываются значения для параметров поддержки глобализации, такие как язык, территория, предпочтения сортировки и формат даты. Эти значения параметров используются для операций сеанса SQL Developer. Указанные на этой панели настройки не влияют на настройки СУБД. Чтобы изменить настройки СУБД, необходимо изменить соответствующие параметры, используя специальные команды, и перезапустить базу данных.

      Рисунок 1.21. Настройка параметров Database: NLS

      Создание пользователей и предоставление привилегий

      Все действия с базой данных, включая создание ее объектов, осуществляются пользователями, поэтому на первом этапе необходимо создать пользователя и предоставить ему необходимые права (привилегии) для работы с базой данных.

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

      Для создания нового пользователя используется команда CREATE USER. Упрощенный синтаксис этой команды имеет следующий вид:

      CREATE USER {имя пользователя} IDENTIFIED BY {пароль}

      DEFAULT TABLESPACE tablespace_name

      QUOTA size (K | M | G) UNLIMITED ON tablespace_name;

      где:

      – tablespace_name – имя области данных, в которой будут создаваться объекты пользователя. Если имя области данных не указано, то объекты пользователя по умолчанию создаются в области данных SYSTEM;

      – tablespace_tmp – имя области данных для временных объектов пользователя. Если имя области данных не указано, то временные объекты создаются в области данных SYSTEM;

      – size – размер используемого пространства для области данных TABLESPACE в килобайтах (К), мегабайтах (М) и гигабайтах (G). Ключевое слово UNLIMITED используется для предоставления пространства неограниченного размера.

      Пример:

      CREATE USER C##HR_POC IDENTIFIED BY PASS123

      DEFAULT TABLESPACE USERS

      QUOTA 500M ON USERS;

      Изменение пароля осуществляется командой:

      ALTER USER {имя пользователя} IDENTIFIED BY {пароль};

      Например:

      ALTER USER C##HR_POC IDENTIFIED BY PASS456;

      Для просмотра данных об объектах пользователя можно использовать следующий запрос:

      SELECT OWNER, OBJECT_NAME, OBJECT_TYPE, CREATED,

      STATUS

      FROM SYS. DBA_OBJECTS

      WHERE OWNER = ′ {имя пользователя} ′;

      Например:

      SELECT OWNER, OBJECT_NAME, OBJECT_TYPE, CREATED, STATUS

      FROM SYS. DBA_OBJECTS

      WHERE OWNER = ′ C##HR_POC ′;

      Для того чтобы получить имена пользователей, зарегистрированных на сервере, следует выполнить следующий запрос:

      SELECT USERNAME FROM DBA_USERS ORDER BY 1;

      Для удаления пользователя и принадлежащей ему схемы служит команда:

      DROP USER {имя пользователя} CASCADE;

      После создания пользователя ему необходимо