Найти тему

SQL - Oracle - подключение к базе

Для работы с БД в комплекте идет консольное приложение, но это скорее для админов.
Для ежедневной работы лучше с графическим интерфейсом:
* SQL Developer
* PL/SQL Developer (нужен ключ, но когда это кого-то останавливало?)
Качаем, распаковываем / устанавливаем, запускаем.

В SQL Developer создать подключение к БД:

Name - произвольное имя подключения (например, SYS)

Username - SYS

Password - пароль для системной/админской учетки

Role - выбрать SYSDBA

Включить пункт Service Name, ввести в поле служебное имя БД (было указано при установке).

Можно сразу протестировать подключение кнопкой Test. Если норм - сохранить подключение.
Подключиться к базе по созданному подключению для выполнения запросов ниже.

В PL/SQL Developer при запуске надо указать:

  • имя пользователя - SYS
  • пароль - пароль для системной/админской учетки
  • указать имя БД - служебное имя БД
  • тип соединения - выбрать SYSDBA

Создать окно для скрипта, скопировать туда код запросов и выполнить - будет создана рабочая учетная запись (УЗ).

-- СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ В БАЗЕ

-- переключиться в старый режим обработки запросов для PL\SQL developer

alter session set "_ORACLE_SCRIPT" = TRUE; -- в SQL developer не требуется

-- создать пользователя test1234 с паролем test1234

create user test1234 identified by test1234;

-- дать пользователю права на создание сессии (вход)

grant create session to test1234;

-- прочие права

grant create table to test1234;

grant create procedure to test1234;

grant create trigger to test1234;

grant create view to test1234;

grant create sequence to test1234;

grant alter any table to test1234;

grant alter any procedure to test1234;

grant alter any trigger to test1234;

grant alter profile to test1234;

grant delete any table to test1234;

grant drop any table to test1234;

grant drop any procedure to test1234;

grant drop any trigger to test1234;

grant drop any view to test1234;

grant drop profile to test1234;

-- дать право на заполнение таблиц

alter user test1234 quota 100M on users; -- с лимитом

alter user test1234 quota UNLIMITED on users; -- без лимита

-- дать привилегии на чтение системных представлений

-- эти команды можно выполнить только под пользователем SYS в режиме подключения SYSDBA

grant select on sys.v_$session to test1234;

grant select on sys.v_$sesstat to test1234;

grant select on sys.v_$statname to test1234;

grant select any DICTIONARY to test1234;

-- вернуть обратно режим обработки запросов
alter session set "_ORACLE_SCRIPT" = FALSE -- поменять обратно

Далее в SQL Developer создать новое подключение для созданного пользователя test1234 (в этот раз выбрать роль NORMAL) и зайти под ним.

В PL/SQL Developer можно зайти заново под созданной УЗ test1234, с типом соединения NORMAL.