oracle数据库创建账号Oracle10g角色,权限和用户

 

对于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角色。

oracle账号

 

作者:tingtingego

此条目发表在oracle metalink账号分类目录,贴了标签。将固定链接加入收藏夹。