1. Oracle的初始账号,最主要的就是sys、system,sys相当于超级用户,具有最高权限,system对于一般的系统维护是足够的。如果要看具体当前数据库中有哪些用户,用户有哪些权限,可以用sys用户使用下面两句语句查询select user_name from dba_users;select * from DBA_SYS_PRIVS;2. 角色可以认为是将一组权限打包,比如把A、B、C权限赋给角色ROLE1了,以后只要把ROLE1角色赋给任何用户,就等同于把A、B、C权限赋给了用户,用下面两句可以查询有哪些角色,以及各用户上有哪些角色select * from dba_roles;select * from dba_role_privs;
SYSTEM SYS OUTLN OLAPSYS SI_INFORMTN_SCHEMA ORDPLUGINS WKPROXY XDB ANONYMOUS CTXSYS WK_TEST WKSYS WMSYS DMSYS EXFSYS ORDSYS HR OE DIP SH IX MDDATA PM BI SCOTT
oracle常用的用户有sys system scott 等等,其他的你可以自己建用户
权限就太多了 账号和角色有什么区别?
举个例子说下吧
账号就是相当于你在家里的名字
权限就是你在家里的角色 是儿子、女儿......
还有一个被锁定的scott 密码 tiger,
1. Oracle的初始账号,最主要的就是sys、system,sys相当于超级用户,具有最高权限,system对于一般的系统维护是足够的。如果要看具体当前数据库中有哪些用户,用户有哪些权限,可以用sys用户使用下面两句语句查询select user_name from dba_users;select * from DBA_SYS_PRIVS;2. 角色可以认为是将一组权限打包,比如把A、B、C权限赋给角色ROLE1了,以后只要把ROLE1角色赋给任何用户,就等同于把A、B、C权限赋给了用户,用下面两句可以查询有哪些角色,以及各用户上有哪些角色select * from dba_roles;select * from dba_role_privs;
SYS
OUTLN
OLAPSYS
SI_INFORMTN_SCHEMA
ORDPLUGINS
WKPROXY
XDB
ANONYMOUS
CTXSYS
WK_TEST
WKSYS
WMSYS
DMSYS
EXFSYS
ORDSYS
HR
OE
DIP
SH
IX
MDDATA
PM
BI
SCOTT
在你安装Oracle10以后系统时,有个界面(口令管理)会提示你当前有哪些账号以及账号状态的信息,并且你可以修改这些账号的状态以及密码。你安装一下系统,试试就知道了。
至于角色和账号的关系:角色就像电影里的主角和演员的关系,班长和当班长的同学一样。学校里有班长这个角色,有很多同学都是班长,因此,这些同学就拥有天天向老师打小报告以及指挥同学打扫卫生等等相关权力。其他角色还有很多,比如还有学习委员,团支书等等这么多角色。不同的角色对应不同的权限,只要你被安排为一个角色,你就拥有了一定的管理权限。而不必为每个同学专门规定他拥有什么权限。
角色相关的视图大概有下面这些:
DBA_SYS_PRIVS: 查询某个用户所拥有的系统权限
USER_SYS_PRIVS: 当前用户所拥有的系统权限
SESSION_PRIVS: 当前用户所拥有的全部权限
ROLE_SYS_PRIVS: 某个角色所拥有的系统权限
注意: 要以SYS用户登陆查询这个视图,否则返回空.
ROLE_ROLE_PRIVS: 当前角色被赋予的角色
SESSION_ROLES: 当前用户被激活的角色
USER_ROLE_PRIVS: 当前用户被授予的角色
另外更有针对表的访问权限的视图:
TABLE_PRIVILEGES
ALL_TAB_PRIVS
ROLE_TAB_PRIVS: 某个角色被赋予的相关表的权限