连接到系统时,我有一个名为BT_MASTER的用户,并授予BT_MASTER角色MAIN_ADMIN_ROLE:
select * from dba_role_privs where grantee = 'BT_MASTER';
个
GRANTEE | GRANTED_ROLE | ADMIN_OPTION | DELEGATE_OPTION | DEFAULT_ROLE | COMMON | INHERITED |
---|---|---|---|---|---|---|
BT_MASTER | MAIN_ADMIN_ROLE | NO | NO | YES | NO | NO |
此角色同样使用SYSTEM TO GRANT,具有创建用户的权限:
select * from role_sys_privs
个
ROLE | PRIVILEGE | ADMIN_OPTION | COMMON | INHERITED |
---|---|---|---|---|
MAIN_ADMIN_ROLE | CREATE USER | NO | NO | NO |
但是,当try 这样简单的操作时,以BT_MASTER身份连接到数据库:
CREATE USER new_user_example;
个
我得到了这个错误:
从命令中的第1行开始时出错- 创建用户new_user_Example 错误报告- ORA-01031:权限不足 01031.00000--"特权不足" *原因:试图在没有执行数据库操作的情况下 必要的特权. *操作:咨询您的数据库管理员或指定的安全人员 管理员授予您必要的权限
我使用的是Oracle XE 18c,超薄版本(gvenzl/oracle-xe:18-slm)
有没有人知道这是这个版本的一个限制,或者我做了什么不正确的事情?