Oracle10g角色,权限和用户

2014-11-24 02:21:25 · 作者: · 浏览: 6

对于Oracle10g在学习的时候存在疑惑,现在写出来整理整理思路。

这里包括两部分:

第一部分是权限,角色和用户之间的关系:

权限是指用户对访问数据库所具有的权力,比如最基本的登陆数据库的权限,增删改查的权限。你只有具有create session 权限才能连接到数据库上,只有具有create table 权限再能建表。

实例代码如下:

grant create session to user_name; --登录数据库

grant select on scott.emp to user_name; --允许查询scott用户下的emp表

角色是指多个权限的集合,因为在给用户设置权限时,一个一个分配权限,太过于麻烦,可以通过将多个权限分配给角色,然后将角色直接分配给用户。

用户就是咱登陆数据库的用户名。

第二部分是sys和system用户、sysdba 和sysoper系统权限:

通过上面这句话知道,sys和system是用户,sysdba和sysoper是权限。

sys比system高一个层次,但是两者对数据库基本上都有完全的权利,比如打开数据库,关闭数据库等,一般用户是没有这个权利的。

在使用plsql时,有三个:normal,sysdba,sysoper。

其实,normal,sysdba和sysoper也可以说是角色,只不过sysdba和sysoper基本上属于sys和system,其他一般的用户,都使用normal角色。

作者:tingtingego