Для работы с БД в комплекте идет консольное приложение, но это скорее для админов.
Для ежедневной работы лучше с графическим интерфейсом:
* 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.