对于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