我正在使用Oracle12c。 我正在尝试从另一个用户(例如abc)创建一个新用户。我应该如何授予可以创建新用户的用户(abc)特权?
SQL>--I'm logging by sys as sysdba
SQL> create user abc identified by 123
2 default tablespace USERS
3 quota unlimited on USERS
4 profile default;
User created.
SQL> grant connect,resource,create session to abc;
Grant succeeded.
SQL> conn abc/123
Connected.
SQL> create user ex identified by 123;
create user ex identified by 123
*
ERROR at line 1:
ORA-65096: invalid common user or role name
我通过“授予abc所有权限”解决了这个问题。但是我希望找到必要的特权以“创建新用户,更改用户”(sys_privs)。
答案 0 :(得分:1)
grant create user to abc;
要被允许这样做,授予者(对用户abc
具有此特权)必须自己有权将该特权授予其他用户,例如{{1 }}。 abc
绝对拥有该特权。反之,除非sys as sysdba
本身被授予与abc
相同的特权,否则create user
不能向ex
授予abc
。
在文档中阅读它:
https://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_9013.htm#i2094944