2014-03-13 62 views
28

我在网上搜索如何创建一个用户并授予他所有权限。在Oracle中创建一个拥有所有权限的用户

我发现这两种方法:

第一种方法:

create user userName identified by password; 
grant connect to userName; 
grant all privileges to userName; 

第二种方法:

grant connect , resource to userName identified by password; 

那么什么是这两种方法之间的区别?

回答

60

有2点区别:

2种方法创建一个用户,并赋予一些权限给他

create user userName identified by password; 
grant connect to userName; 

grant connect to userName identified by password; 

做完全一样的。它创建一个用户并授予他连接角色。

不同的结果

资源是Oracle的作用,从而使您能够创建对象的权限(表,过程多一些,但没意见!)。所有特权授予更多的系统权限。

要授予用户所有特权来看,你第一个片段或

grant all privileges to userName identified by password; 
+0

当我执行命令津贴TESTUSER通过testuser的标识的所有特权;我得到的错误为“ORA-65052:声明涉及具有不同容器范围的操作”对此有任何线索?我正在使用Oracle Database 12c企业版版本12.2.0.1.0 - 64位生产 – vinsinraw

相关问题