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

Oracle ORA-01031: insufficient privileges while creating user

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

ORA-01031: insufficient privileges

我已授予 C##USER 所有权限并将默认角色设置为 ALL。还没有任何效果...

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

你只需要一个 CREATE USER 系统权限,但不要忘记使用 CONTAINER 子句,它应该设置为 ALL,如果你省略这个子句,那么被授予者将拥有CREATE USER 当前容器的系统权限。

Specify CONTAINER = ALL to commonly grant a system privilege, object privilege on a common object, or role, to a common user or common role

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.