我创建了一个用户,让他们从sysdba中称他为C ## USER。现在,我尝试从C ## USER创建另一个用户。问题是我一直收到以下错误:
ORA-01031:权限不足
我已授予C ## USER所有权限,并将默认角色设置为ALL。什么都没有效果......
有什么想法吗?提前谢谢。
答案 0 :(得分:2)
您只需要一个CREATE USER
系统权限但不要忘记使用CONTAINER
条款,该条款应设置为ALL
,如果您省略此条款,则受让人将拥有当前容器的CREATE USER
系统特权。
指定CONTAINER = ALL以通常将公共对象或角色的系统特权,对象特权授予普通用户或公共角色
创建普通用户帐户后,将在所有打开的可插拔数据库中创建帐户。因此,创建此新用户的用户必须对所有容器具有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.