Oracle权限
一个新用户不具有任何权限
权限授予:
授予登陆权限:grant create sessionto cz;
授予查询权限:grant select onscott.emp to cz;
授予删除权限:grant delete onscott.emp to cz;
授予表空间权限: grant unlimited tablespace to zx
Commit 提交修改
权限回收:
Revoke select on 表名 from 用户名
权限传递:
默认权限不能进行传递
Grant create sessionto 用户名 with adminoption
可传递,并且不能被级联删除
Grant select on 表名 to 用户名 with grantoption
可传递,能被级联删除
权限分类:
系统权限:登陆,创建表,创建表空间,创建视图
对象权限:针对某一个特定对象下面细分权限
角色授权:
角色:一组权限
系统三个重要的角色:
connection
Resource
Dba system
查询所有的系统角色
Select * from dba_roles
查询角色下面所拥有的权限
Select * from role_sys_privs
自定义角色
创建一个角色(自定义角色):
createrole myrole(自己命的角色名);
把权限给角色:
grant create session(登陆的权限) to myrole;
把角色给角色:
grant dba(角色) to myrole(自定义角色);
查询系统权限的相关语句:
--查询系统权限
select *fromdba_sys_privswhere grantee='MYROLE'
--查询所有的对象权限
select *fromdba_tab_privswhere grantee='MYROLE'
--角色下面所具有的角色
select *from role_role_privswhererole ='MYROLE'
--查询所有的同义词
select *fromdba_synonymswhere synonym_name='EP'
--查询所有的视图
select *fromdba_viewswhere view_name='VIEW_EMP'