在Oracle中创建具有所有权限的用户

Ich*_*aki 51 oracle

我在谷歌上搜索如何创建用户并授予他所有权限.

我找到了这两种方法:

第一种方法:

create user userName identified by password;
grant connect to userName;
grant all privileges to userName;
Run Code Online (Sandbox Code Playgroud)

第二种方法:

grant connect , resource to userName identified by password;
Run Code Online (Sandbox Code Playgroud)

那么这两种方法有什么区别?

Chr*_*467 84

有两点不同:

创建用户并向他授予一些权限的2种方法

create user userName identified by password;
grant connect to userName;
Run Code Online (Sandbox Code Playgroud)

grant connect to userName identified by password;
Run Code Online (Sandbox Code Playgroud)

做同样的事情.它创建一个用户并授予他连接角色.

不同的结果

资源是oracle中的一个角色,它为您提供了创建对象的权限(表,过程,更多但没有视图!).ALL PRIVILEGES授予更多系统权限.

要授予用户所有权限,请先运行代码段或

grant all privileges to userName identified by password;
Run Code Online (Sandbox Code Playgroud)

  • 当我执行命令时,将所有特权授予testuser标识的testuser;我收到“ ORA-65052:语句涉及具有不同容器范围的操作”的错误提示?我正在使用Oracle Database 12c企业版12.2.0.1.0版-64位生产 (2认同)
  • 我收到“ORA-65049:此容器中不允许创建本地用户或角色。” (2认同)