Я установил Oracle 11g Express Edition в свою систему и хочу создать пользователя с ролью javauserpriv. После создания пользователя я выполнил следующую команду: grant javauserpriv для dbuser (новый пользователь), и я получил следующую ошибку.
Ошибка QL: ORA-01919: роль 'JAVAUSERPRIV' не существует 01919. 00000 - «роль '% s' не существует» * Причина: роль с таким именем не существует. * Действие: Убедитесь, что вы используете правильное имя роли.
Я выполнил следующий запрос, чтобы проверить все роли
выберите * из DBA_ROLES
Я получил следующие роли ROLE PASSWORD_REQUIRED AUTHENTICATION_TYPE
ПОДКЛЮЧИТЬ НЕТ НЕТ
РЕСУРСОВ НЕТ НЕТ
DBA NO NONE
SELECT_CATALOG_ROLE NO NONE
EXECUTE_CATALOG_ROLE NO NONE
DELETE_CATALOG_ROLE NO NONE
EXP_FULL_DATABASE НЕТ НЕТ
IMP_FULL_DATABASE НЕТ НЕТ
LOGSTDBY_ADMINISTRATOR NO NONE
DBFS_ROLE NO NONE
AQ_ADMINISTRATOR_ROLE NO NONE
AQ_USER_ROLE NO NONE
DATAPUMP_EXP_FULL_DATABASE NO NONE
DATAPUMP_IMP_FULL_DATABASE NO NONE
ADM_PARALLEL_EXECUTE_TASK NO NONE
GATHER_SYSTEM_STATISTICS NO NONE
XDB_WEBSERVICES_OVER_HTTP НЕТ НЕТ
RECOVERY_CATALOG_OWNER NO NONE
SCHEDULER_ADMIN NO NONE
HS_ADMIN_SELECT_ROLE NO NONE
HS_ADMIN_EXECUTE_ROLE NO NONE
HS_ADMIN_ROLE NO NONE
OEM_ADVISOR NO NONE
OEM_MONITOR NO NONE
PLUSTRACE NO NONE
CTXAPP NO NONE
XDBADMIN НЕТ НЕТ
XDB_SET_INVOKER NO NONE
АУТЕНТИЧНЫЙ ПОЛЬЗОВАТЕЛЬ НЕТ НЕТ
XDB_WEBSERVICES NO NONE
XDB_WEBSERVICES_WITH_PUBLIC NO NONE
APEX_ADMINISTRATOR_ROLE NO NONE
Как мне создать роли Java в Oracle, чтобы я мог предоставить новому пользователю доступ к ролям, в частности javauserpriv.
Вы можете создать роль, выполнив CREATE ROLE
оператор, но в любом случае XE НЕ поддерживает хранимые процедуры Java.