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
创建普通用户帐户时,将在所有打开的可插入数据库中创建该帐户。因此,创建此新用户的用户必须对所有容器具有 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.
我已经创建了一个用户,让我们从 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
创建普通用户帐户时,将在所有打开的可插入数据库中创建该帐户。因此,创建此新用户的用户必须对所有容器具有 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.