1.数据库权限有几类?连接?read?写?
Oracle数据库权限分为:系统权限和对象权限。
系统权限:指SESSION权限、USER权限等,也就是说对数据库的系统级的操都可以称为系统权限。
对象权限:指表对象、序列、触发器等操作的权限。
1.1查看所有的系统权限
通过语句:SELECT * FROM SYSTEM_PRIVILEGE_MAP ;查看oracle11g有208种系统权限
1.2查询某个用户拥有的权限
查询用户拥有的系统权限(直接赋值给用户的系统权限)
select * from user_sys_privs;
查询通过角色赋值给用户的系统权限
1)查询用户所拥有的角色
select * from user_role_privs;
2)查询角色所拥有的系统权限
select * from role_sys_privs where role=‘角色名‘;
查询用户所拥有的对象权限(直接赋值给用户的对象权限)
select * from user_tab_privs;
查询通过角色赋值给用户的对象权限
1) 查询用户所拥有的角色
select * from user_role_privs;
2)查询角色所拥有的对象权限
select * from role_tab_privs where role=‘角色名‘