权限
系统权限:用户对数据库的相关权限,建表等
对象权限:用户对其他用户访问和操作的权限。
角色:权限的集合
自定义角色
预定义角色。安装数据库时就有了。
给用户授权系统权限
resource所有的地方都可以建表。
grant resource to xiaomin;
grand connect to xiaoming
Grant dba to xiaomin;
给对象授权:
emp表授权:scott system sys;
grant select on empto xiaoming;
grant update on empto xiaoming;
grant delete on empto xiaoming;
grant insert on empto xiaoming;
grant all on empto xiaoming;
访问的时候:select *from scott.emp;
收回权限:revoke select on emp from xiaoming;
谁设置权限,谁收回权限。
权限传递:
grant select onemp to xiaoming with grant option;
系统的权限往下传:
grant connect to xiaoming with admin option
回收权限:
Revoke select on emp from xiaoming
1查询oracle中权限
所有的系统权限,
select * from system_privilege_map order by name; 166
所有的对象权限,
select distinct privilege from dba_tab_privs; 17
2 oracle有多少种角色
select * from dba_roles
3用户具有什么样的角色
select * from dba_role_privs where grantee='SCOTT'
4如何查询一个角色包括的权限 必须大写 CONNECT RESOURCE BDA
a 一个角色包含的系统权限
select * from dba_sys_privs where grantee='CONNECT'
另外也可这样查看:
select * from role_sys_privs where role='CONNECT'
b 一个角色包含的对象权限
select * from dba_tab_privs where grantee='CONNECT'