我在系统中安装了 Oracle 11g Express Edition。我想创建具有 javauserpriv 角色的用户。创建用户后,我运行以下命令将 javauserpriv 授予 dbuser(新用户),但出现以下错误。
QL 错误:ORA-01919:角色“JAVAUSERPRIV”不存在 01919。00000 - “角色‘%s’不存在”*原因:该名称的角色不存在。*操作:验证您使用的是正确的角色名称。
我运行以下查询来检查所有角色
从 DBA_ROLES 中选择 *
我获得了以下角色 ROLE PASSWORD_REQUIRED AUTHENTICATION_TYPE
连接 否 无
资源 否 无
DBA 否 无
SELECT_CATALOG_ROLE 否 无
EXECUTE_CATALOG_ROLE 否 无
DELETE_CATALOG_ROLE否 无
EXP_FULL_DATABASE否 无
IMP_FULL_DATABASE否 无
LOGSTDBY_ADMINISTRATOR 否 无
DBFS_ROLE 否 无
AQ_ADMINISTRATOR_ROLE 否 无
AQ_USER_ROLE 否 无
DATAPUMP_EXP_FULL_DATABASE 否 无
DATAPUMP_IMP_FULL_DATABASE 否 无
ADM_PARALLEL_EXECUTE_TASK 否 无
GATHER_SYSTEM_STATISTICS 否 无
XDB_WEBSERVICES_OVER_HTTP 否 无
RECOVERY_CATALOG_OWNER 否 无
SCHEDULER_ADMIN 否 无
HS_ADMIN_SELECT_ROLE 否 无
HS_ADMIN_EXECUTE_ROLE 否 无
HS_ADMIN_ROLE 否 无
OEM_ADVISOR 否 无
OEM_MONITOR 否 无
PLUSTRACE 否 无
CTXAPP 否 无
XDBADMIN 否无
XDB_SET_INVOKER 否 无
AUTHENTICATEDUSER 否 无
XDB_WEBSERVICES 否 无
XDB_WEBSERVICES_WITH_PUBLIC 否 无
APEX_ADMINISTRATOR_ROLE 否 无
如何在 Oracle 中创建 java 角色,以便授予新用户访问角色的权限,特别是 javauserpriv。
答案1
您可以通过执行语句来创建角色CREATE ROLE
,但是 XE 不支持 Java 存储过程。