Oracle用户可以创建一个新用户需要什么特权?

时间:2019-06-09 02:58:19

标签: database oracle database-administration privileges

我正在使用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)。

1 个答案:

答案 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