После установки базы Oracle в вашем распоряжении будет как минимум два пользователя БД sys, system - эти стандартные системные пользователи (схемы) и их структуры должны оставаться неизменными, поэтому для дальнейшей работы создадим своего пользователся с правами администратора:

  • Для начала убедитесь, что подключение к БД происходит с ролью SYSDBA Настройка подключения к БД Oracle с ролью SYSDBA
  • В новых версиях Oracle имя пользователя должно быть формата "C##КакоеТоИмя", если вы не хотите называть своего пользователя с префиксом "C##", то выполните команду ниже, иначе возникнет ошибка ORA-65096: недопустимое имя общего пользователя или имя роли
    alter session set "_ORACLE_SCRIPT"=true; --переход в старый режим
  • Теперь выполняем команды для создания нового пользователя, почти администратора.
    create user prod identified by Admin1234; --создаем пользователя prod с паролем Admin1234 --далее выдаем права grant create session to prod; --создание сессии (чтобы могли приконнектиться к БД) grant unlimited tablespace to prod; --создание таблиц с безлимитным табличных простанствах grant create table to prod; --создание таблиц grant create any index to prod; --создание индексов grant create tablespace to prod; --создание табличных пространств grant create any sequence to prod; --создание последовательностей grant create user to prod; --создание новых пользователей grant drop user to prod; --удаление существующих пользователей grant insert any table to prod; --добавление данных в таблицы grant update any table to prod; --изменения данных в таблицах grant delete any table to prod; --удаление данных в таблицах grant select on dba_source to prod; --просмотр словаря кода объектов grant select on dba_objects to prod; --просмотр словаря сущесвующих объектов в БД grant select on dba_indexes to prod; --просмотр словаря существующих индексов БД

Готово, пользователь создан, теперь в настроках SQL Developer укажите вашего нового пользователя и подключайтесь через него

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

drop user prod; --удалить пользователя из БД

Спасибо за внимание!