Oracle ORA-01031:创建用户时权限不足

时间:2017-04-08 22:58:35

标签: oracle oracle12c privileges user-roles

我创建了一个用户,让他们从sysdba中称他为C ## USER。现在,我尝试从C ## USER创建另一个用户。问题是我一直收到以下错误:

  

ORA-01031:权限不足

我已授予C ## USER所有权限,并将默认角色设置为ALL。什么都没有效果......

有什么想法吗?提前谢谢。

1 个答案:

答案 0 :(得分:2)

您只需要一个CREATE USER系统权限但不要忘记使用CONTAINER条款,该条款应设置为ALL,如果您省略此条款,则受让人将拥有当前容器的CREATE USER系统特权。

  

指定CONTAINER = ALL以通常将公共对象或角色的系统特权,对象特权授予普通用户或公共角色

GRANT

创建普通用户帐户后,将在所有打开的可插拔数据库中创建帐户。因此,创建此新用户的用户必须对所有容器具有CREATE USER系统特权。

SQL> grant create user to c##user container=all;

Grant succeeded.

SQL> conn c##user
Enter password: 
Connected.
SQL> create user c##user2 identified by user2;

User created.